add a --version option to print the pylib version
--HG-- branch : 1.0.x
This commit is contained in:
		
							parent
							
								
									7b906ca763
								
							
						
					
					
						commit
						d702f4da14
					
				|  | @ -13,12 +13,14 @@ Changes between 1.0.0 and 1.0.1 | |||
| * fix issue #27: better reporting on non-collectable items given on commandline  | ||||
|   (e.g. pyc files) | ||||
| 
 | ||||
| * fix issue #33: added --version flag (thanks Benjamin Peterson)  | ||||
| 
 | ||||
| * "Test" prefixed classes are *not* collected by default anymore if they  | ||||
|   have an __init__ method  | ||||
| 
 | ||||
| * monkeypatch setenv() now accepts a "prepend" parameter | ||||
| 
 | ||||
| * terser reporting of collection error tracebacks | ||||
| * improved reporting of collection error tracebacks | ||||
| 
 | ||||
| * simplified multicall mechanism and plugin architecture,  | ||||
|   renamed some internal methods and argnames  | ||||
|  |  | |||
|  | @ -1,5 +1,6 @@ | |||
| """ default hooks and general py.test options. """  | ||||
| 
 | ||||
| import sys | ||||
| import py | ||||
| 
 | ||||
| def pytest_pyfunc_call(__multicall__, pyfuncitem): | ||||
|  | @ -90,10 +91,17 @@ def pytest_addoption(parser): | |||
|                help="shortcut for '--dist=load --tx=NUM*popen'") | ||||
|     group.addoption('--rsyncdir', action="append", default=[], metavar="dir1",  | ||||
|                help="add directory for rsyncing to remote tx nodes.") | ||||
|     group.addoption('--version', action="store_true", | ||||
|                     help="display version information") | ||||
| 
 | ||||
| def pytest_configure(config): | ||||
|     fixoptions(config) | ||||
|     setsession(config) | ||||
|     if config.option.version: | ||||
|         p = py.path.local(py.__file__).dirpath() | ||||
|         print "This is py.test version %s, imported from %s" % ( | ||||
|             py.__version__, p) | ||||
|         sys.exit(0) | ||||
|     #xxxloadplugins(config) | ||||
| 
 | ||||
| def fixoptions(config): | ||||
|  |  | |||
|  | @ -3,6 +3,14 @@ import py | |||
| EXPECTTIMEOUT=10.0 | ||||
| 
 | ||||
| class TestGeneralUsage: | ||||
|     def test_version(self, testdir): | ||||
|         assert py.version == py.__version__  | ||||
|         result = testdir.runpytest("--version") | ||||
|         assert result.ret == 0 | ||||
|         p = py.path.local(py.__file__).dirpath() | ||||
|         assert result.stderr.fnmatch_lines([ | ||||
|             '*py.test*%s*, imported from: %s*' % (py.version, p) | ||||
|         ]) | ||||
|     def test_config_error(self, testdir): | ||||
|         testdir.makeconftest(""" | ||||
|             def pytest_configure(config): | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue