Added a test and fix for nose compatible setup/teardown functions that contain a variable
--HG-- branch : trunk
This commit is contained in:
		
							parent
							
								
									d8fcc96563
								
							
						
					
					
						commit
						faf0fe8887
					
				|  | @ -93,6 +93,6 @@ def call_optional(obj, name): | ||||||
|     if method: |     if method: | ||||||
|         ismethod = inspect.ismethod(method) |         ismethod = inspect.ismethod(method) | ||||||
|         rawcode = py.code.getrawcode(method) |         rawcode = py.code.getrawcode(method) | ||||||
|         if not rawcode.co_varnames[ismethod:]: |         if not rawcode.co_varnames[ismethod:rawcode.co_argcount]: | ||||||
|             method() |             method() | ||||||
|             return True |             return True | ||||||
|  |  | ||||||
|  | @ -17,6 +17,32 @@ def test_nose_setup(testdir): | ||||||
|         "*2 passed*" |         "*2 passed*" | ||||||
|     ]) |     ]) | ||||||
| 
 | 
 | ||||||
|  | def test_nose_setup_func(testdir): | ||||||
|  |     p = testdir.makepyfile(""" | ||||||
|  |         l = [] | ||||||
|  | 
 | ||||||
|  |         def my_setup(): | ||||||
|  |             a = 1 | ||||||
|  |             l.append(a) | ||||||
|  | 
 | ||||||
|  |         def my_teardown(): | ||||||
|  |             b = 2 | ||||||
|  |             l.append(b) | ||||||
|  | 
 | ||||||
|  |         def test_hello(): | ||||||
|  |             print l | ||||||
|  |             assert l == [1] | ||||||
|  |         def test_world(): | ||||||
|  |             print l | ||||||
|  |             assert l == [1,2] | ||||||
|  |         test_hello.setup = my_setup | ||||||
|  |         test_hello.teardown = my_teardown | ||||||
|  |     """) | ||||||
|  |     result = testdir.runpytest(p, '-p', 'nose') | ||||||
|  |     result.stdout.fnmatch_lines([ | ||||||
|  |         "*2 passed*" | ||||||
|  |     ]) | ||||||
|  | 
 | ||||||
| def test_nose_test_generator_fixtures(testdir): | def test_nose_test_generator_fixtures(testdir): | ||||||
|     p = testdir.makepyfile(""" |     p = testdir.makepyfile(""" | ||||||
|         # taken from nose-0.11.1 unit_tests/test_generator_fixtures.py |         # taken from nose-0.11.1 unit_tests/test_generator_fixtures.py | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue