Displaying pip list command's packages and versions #5062
This commit is contained in:
		
							parent
							
								
									a0dbf2ab99
								
							
						
					
					
						commit
						0996f3dbc5
					
				|  | @ -9,6 +9,7 @@ from __future__ import print_function | |||
| import argparse | ||||
| import collections | ||||
| import platform | ||||
| import subprocess | ||||
| import sys | ||||
| import time | ||||
| from functools import partial | ||||
|  | @ -581,6 +582,11 @@ class TerminalReporter(object): | |||
|         ): | ||||
|             msg += " -- " + str(sys.executable) | ||||
|         self.write_line(msg) | ||||
|         pipe = subprocess.Popen("pip list", shell=True, stdout=subprocess.PIPE).stdout | ||||
|         package_msg = pipe.read() | ||||
|         package_msg = package_msg[:-2] | ||||
|         if package_msg: | ||||
|             self.write_line(package_msg) | ||||
|         lines = self.config.hook.pytest_report_header( | ||||
|             config=self.config, startdir=self.startdir | ||||
|         ) | ||||
|  |  | |||
|  | @ -279,6 +279,15 @@ class TestTerminal(object): | |||
|         tr.rewrite("hey", erase=True) | ||||
|         assert f.getvalue() == "hello" + "\r" + "hey" + (6 * " ") | ||||
| 
 | ||||
|     def test_packages_display(self, testdir): | ||||
|         testdir.makepyfile( | ||||
|             """ | ||||
|             def test_pass(num): | ||||
|                 assert 1 == 1""" | ||||
|         ) | ||||
|         result = testdir.runpytest() | ||||
|         result.stdout.fnmatch_lines(["*Package*", "*Version*"]) | ||||
| 
 | ||||
| 
 | ||||
| class TestCollectonly(object): | ||||
|     def test_collectonly_basic(self, testdir): | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue