54ad048be7 
								
							 
						 
						
							
							
								
								Enable check_untyped_defs mypy option for testing/ too  
							
							
							
						 
						
							2020-06-05 11:34:20 +03:00  
				
					
						
							
							
								 
						
							
								2833884688 
								
							 
						 
						
							
							
								
								Type annotate pytest.fixture and more improvements to _pytest.fixtures  
							
							
							
						 
						
							2020-06-05 11:34:20 +03:00  
				
					
						
							
							
								 
						
							
								ef34729541 
								
							 
						 
						
							
							
								
								Type annotate fixtures.py & related  
							
							
							
						 
						
							2020-06-05 11:34:19 +03:00  
				
					
						
							
							
								 
						
							
								6546d1f725 
								
							 
						 
						
							
							
								
								Prevent pytest from printing ConftestImportFailure traceback  
							
							
							
						 
						
							2020-05-25 13:57:03 +02:00  
				
					
						
							
							
								 
						
							
								ad3169428b 
								
							 
						 
						
							
							
								
								Remove unused Function.__init__ 'args' parameter  
							
							
							
						 
						
							2020-05-18 14:30:48 -03:00  
				
					
						
							
							
								 
						
							
								8b9b81c3c0 
								
							 
						 
						
							
							
								
								Function: use `originalname` in `_getobj` and make it default to `name` ( #7035 )  
							
							
							
						 
						
							2020-05-18 14:08:47 -03:00  
				
					
						
							
							
								 
						
							
								f506682abe 
								
							 
						 
						
							
							
								
								Merge pull request  #6919  from nicoddemus/backport-6914  
							
							
							
						 
						
							2020-05-16 12:42:15 -03:00  
				
					
						
							
							
								 
						
							
								5dd987e10f 
								
							 
						 
						
							
							
								
								Merge pull request  #6999  from bluetech/simplify-fixture-compat  
							
							
							
						 
						
							2020-05-08 08:06:35 -03:00  
				
					
						
							
							
								 
						
							
								907e29a47b 
								
							 
						 
						
							
							
								
								fixtures: deprecate pytest._fillfuncargs function  
							
							... 
							
							
							
							This function is exposed and kept alive for the oejskit plugin which is
abandoned and no longer works with recent plugins, so let's prepare to
completely remove it. 
							
						 
						
							2020-04-24 18:54:46 +03:00  
				
					
						
							
							
								 
						
							
								de6c28ed1f 
								
							 
						 
						
							
							
								
								Improve error handling around yieldctx fixtures which do not yield a value ( #7083 )  
							
							
							
						 
						
							2020-04-15 12:17:13 +03:00  
				
					
						
							
							
								 
						
							
								03451c397f 
								
							 
						 
						
							
							
								
								Simplify positional arguments compatibility code in pytest.fixture()  
							
							... 
							
							
							
							The dynamic scope feature added in 10bf6aac76 
							
						 
						
							2020-04-02 14:52:58 +03:00  
				
					
						
							
							
								 
						
							
								010e711971 
								
							 
						 
						
							
							
								
								Merge pull request  #6914  from nicoddemus/revert-6330  
							
							... 
							
							
							
							Revert "[parametrize] enforce explicit argnames declaration (#6330 )" 
							
						 
						
							2020-03-13 10:49:48 -03:00  
				
					
						
							
							
								 
						
							
								7667ff51e7 
								
							 
						 
						
							
							
								
								Update fixtures.py  
							
							
							
						 
						
							2020-03-03 09:59:38 -03:00  
				
					
						
							
							
								 
						
							
								c8b4a1a471 
								
							 
						 
						
							
							
								
								Handle `match` with `pytest.raises()` ( #6753 )  
							
							... 
							
							
							
							Fixes https://github.com/pytest-dev/pytest/issues/6752 . 
							
						 
						
							2020-02-22 23:32:55 +01:00  
				
					
						
							
							
								 
						
							
								2be06ba67e 
								
							 
						 
						
							
							
								
								Improve doc/typing/message for `ExceptionInfo.match` ( #6776 )  
							
							
							
						 
						
							2020-02-21 16:41:57 +01:00  
				
					
						
							
							
								 
						
							
								24dcc76495 
								
							 
						 
						
							
							
								
								Use a hack to make typing of pytest.fail.Exception & co work  
							
							... 
							
							
							
							Mypy currently is unable to handle assigning attributes on function:
https://github.com/python/mypy/issues/2087 .
pytest uses this for the outcome exceptions -- `pytest.fail.Exception`,
`pytest.exit.Exception` etc, and this is the canonical name by which they
are referred.
Initially we started working around this with type: ignores, and later
by switching e.g. `pytest.fail.Exception` with the direct exception
`Failed`. But this causes a lot of churn and is not as nice. And I also
found that some code relies on it, in skipping.py:
    def pytest_configure(config):
        if config.option.runxfail:
            # yay a hack
            import pytest
            old = pytest.xfail
            config._cleanup.append(lambda: setattr(pytest, "xfail", old))
            def nop(*args, **kwargs):
                pass
            nop.Exception = xfail.Exception
            setattr(pytest, "xfail", nop)
        ...
So it seems better to support it. Use a hack to make it work. The rest
of the commit rolls back all of the workarounds we added up to now.
`pytest.raises.Exception` also exists, but it's not used much so I kept
it as-is for now.
Hopefully in the future mypy supports this and this ugliness can be
removed. 
							
						 
						
							2020-02-18 23:17:27 +02:00  
				
					
						
							
							
								 
						
							
								7b8968ff80 
								
							 
						 
						
							
							
								
								Merge pull request  #6735  from bluetech/metafunc-annotate  
							
							... 
							
							
							
							Type annotate Metafunc 
							
						 
						
							2020-02-15 23:32:14 +02:00  
				
					
						
							
							
								 
						
							
								5945c3fe88 
								
							 
						 
						
							
							
								
								Type annotate Metafunc  
							
							
							
						 
						
							2020-02-15 17:13:18 +02:00  
				
					
						
							
							
								 
						
							
								83137c89e9 
								
							 
						 
						
							
							
								
								tests: test_unicode_plus_minus: use unicode sign directly ( #6727 )  
							
							... 
							
							
							
							Was globbed for Python 2 before (57c448991 
							
						 
						
							2020-02-14 02:16:25 +01:00  
				
					
						
							
							
								 
						
							
								d33da078a8 
								
							 
						 
						
							
							
								
								Move ExitCode's definition from _pytest.main to _pytest.config  
							
							... 
							
							
							
							ExitCode is used in several internal modules and hooks and so with type
annotations added, needs to be imported a lot.
_pytest.main, being the entry point, generally sits at the top of the
import tree.
So, it's not great to have ExitCode defined in _pytest.main, because it
will cause a lot of import cycles once type annotations are added (in
fact there is already one, which this change removes).
Move it to _pytest.config instead.
_pytest.main still imports ExitCode, so importing from there still
works, although external users should really be importing from `pytest`. 
							
						 
						
							2020-02-10 23:55:06 +02:00  
				
					
						
							
							
								 
						
							
								9e262038c8 
								
							 
						 
						
							
							
								
								[parametrize] enforce explicit argnames declaration ( #6330 )  
							
							... 
							
							
							
							Every argname used in `parametrize` either must
be declared explicitly in the python test function, or via
`indirect` list
Fix  #5712  
							
						 
						
							2020-02-06 20:20:25 -03:00  
				
					
						
							
							
								 
						
							
								64ab68ff0a 
								
							 
						 
						
							
							
								
								Fix 6341 disallow session config in fromparent ( #6387 )  
							
							... 
							
							
							
							Fix 6341 disallow session config in fromparent 
							
						 
						
							2020-01-29 19:21:02 -03:00  
				
					
						
							
							
								 
						
							
								595d62bc3e 
								
							 
						 
						
							
							
								
								Merge pull request  #6607  from asottile/empty_string_parametrize_nodeid  
							
							... 
							
							
							
							Fix node ids which contain a parametrized empty-string variable 
							
						 
						
							2020-01-29 08:42:04 -08:00  
				
					
						
							
							
								 
						
							
								55e5817570 
								
							 
						 
						
							
							
								
								Merge master into features  
							
							
							
						 
						
							2020-01-29 03:07:35 +01:00  
				
					
						
							
							
								 
						
							
								d282424589 
								
							 
						 
						
							
							
								
								Fix unguarded `==` comparison in fixtures. ( #6541 )  
							
							... 
							
							
							
							Fix unguarded `==` comparison in fixtures. 
							
						 
						
							2020-01-28 20:54:14 -03:00  
				
					
						
							
							
								 
						
							
								abd5fc80e8 
								
							 
						 
						
							
							
								
								Fix node ids which contain a parametrized empty-string variable  
							
							
							
						 
						
							2020-01-28 13:27:54 -08:00  
				
					
						
							
							
								 
						
							
								80d4dd6f0b 
								
							 
						 
						
							
							
								
								Replace `==` with `is` for comparison of cache keys  
							
							... 
							
							
							
							Closes  #6497  
						
							2020-01-28 18:05:53 -03:00  
				
					
						
							
							
								 
						
							
								1cf9e68dbc 
								
							 
						 
						
							
							
								
								tests: cover absolute path handling in _compute_fixture_value  
							
							
							
						 
						
							2020-01-28 18:53:28 +01:00  
				
					
						
							
							
								 
						
							
								09bdbffbde 
								
							 
						 
						
							
							
								
								Merge master into features  
							
							... 
							
							
							
							Conflicts:
	src/_pytest/_code/code.py
	src/_pytest/main.py 
							
						 
						
							2020-01-24 23:44:50 +01:00  
				
					
						
							
							
								 
						
							
								192d3adda3 
								
							 
						 
						
							
							
								
								tests: add test_fixture_arg_ordering  
							
							... 
							
							
							
							This is a regression test for part of
https://github.com/pytest-dev/pytest/issues/6492 , testing one of the
fixes in https://github.com/pytest-dev/pytest/pull/6551 . 
							
						 
						
							2020-01-24 17:48:08 -03:00  
				
					
						
							
							
								 
						
							
								e7444bbd5e 
								
							 
						 
						
							
							
								
								tests: remove unnecessary `-rw` option  
							
							... 
							
							
							
							Warnings are enabled by default, which is tested by `test_getreportopt`. 
							
						 
						
							2020-01-23 11:37:19 +01:00  
				
					
						
							
							
								 
						
							
								93b74d28d2 
								
							 
						 
						
							
							
								
								Merge remote-tracking branch 'upstream/master' into mm  
							
							... 
							
							
							
							Conflicts:
 * 	src/_pytest/_code/code.py
 * 	src/_pytest/main.py
 * 	testing/python/metafunc.py
 * 	testing/test_parseopt.py
 * 	testing/test_pytester.py 
							
						 
						
							2020-01-22 11:03:45 -03:00  
				
					
						
							
							
								 
						
							
								fb99b5c66e 
								
							 
						 
						
							
							
								
								Revert "Fix type errors after adding types to the `py` dependency"  
							
							... 
							
							
							
							This reverts commit 930a158a6a 
							
						 
						
							2020-01-20 23:44:56 +02:00  
				
					
						
							
							
								 
						
							
								cdaa9c06e1 
								
							 
						 
						
							
							
								
								Revert "fixtures register finalizers with all fixtures before t… ( #6496 )  
							
							... 
							
							
							
							Revert "fixtures register finalizers with all fixtures before them in the stack" 
							
						 
						
							2020-01-20 13:49:00 -03:00  
				
					
						
							
							
								 
						
							
								930a158a6a 
								
							 
						 
						
							
							
								
								Fix type errors after adding types to the `py` dependency  
							
							
							
						 
						
							2020-01-19 14:48:24 +02:00  
				
					
						
							
							
								 
						
							
								cc7f294cfe 
								
							 
						 
						
							
							
								
								Revert "fixtures register finalizers with all fixtures before them in the stack"  
							
							... 
							
							
							
							This reverts commit 99180939fe 
							
						 
						
							2020-01-17 12:55:57 -03:00  
				
					
						
							
							
								 
						
							
								5049e25a6a 
								
							 
						 
						
							
							
								
								tests: cleanup unused fixtures  
							
							
							
						 
						
							2020-01-16 21:12:48 +01:00  
				
					
						
							
							
								 
						
							
								83813bf515 
								
							 
						 
						
							
							
								
								Merge master into features  
							
							... 
							
							
							
							Conflicts:
	.github/workflows/main.yml 
							
						 
						
							2020-01-16 19:45:52 +01:00  
				
					
						
							
							
								 
						
							
								99180939fe 
								
							 
						 
						
							
							
								
								fixtures register finalizers with all fixtures before them in the stack  
							
							
							
						 
						
							2020-01-15 11:00:42 -05:00  
				
					
						
							
							
								 
						
							
								8ba0b7bc2a 
								
							 
						 
						
							
							
								
								fix   #6341  - disallow session/config in Node.from_parent  
							
							
							
						 
						
							2020-01-15 13:00:46 +01:00  
				
					
						
							
							
								 
						
							
								e9d9f71374 
								
							 
						 
						
							
							
								
								Merge remote-tracking branch 'upstream/master' into mm  
							
							
							
						 
						
							2020-01-14 09:17:52 -03:00  
				
					
						
							
							
								 
						
							
								f0c7f21312 
								
							 
						 
						
							
							
								
								Remove "pragma: no cover" comments  
							
							
							
						 
						
							2020-01-14 09:15:36 +01:00  
				
					
						
							
							
								 
						
							
								c99c7d0f95 
								
							 
						 
						
							
							
								
								deprecate direct node construction and introduce Node.from_parent  
							
							
							
						 
						
							2019-11-23 21:54:11 +01:00  
				
					
						
							
							
								 
						
							
								ed012c808a 
								
							 
						 
						
							
							
								
								Merge pull request  #6174  from blueyed/ids-iter  
							
							... 
							
							
							
							parametrized: ids: support generator/iterator 
							
						 
						
							2019-11-21 00:37:25 +01:00  
				
					
						
							
							
								 
						
							
								6b75a7733b 
								
							 
						 
						
							
							
								
								Merge pull request  #6247  from blueyed/collecterror-fulltrace  
							
							... 
							
							
							
							Respect --fulltrace with collection errors 
							
						 
						
							2019-11-21 00:27:23 +01:00  
				
					
						
							
							
								 
						
							
								2d449e95e4 
								
							 
						 
						
							
							
								
								Respect --fulltrace with collection errors  
							
							
							
						 
						
							2019-11-20 23:35:33 +01:00  
				
					
						
							
							
								 
						
							
								2c941b5d13 
								
							 
						 
						
							
							
								
								parametrized: ids: support generator/iterator  
							
							... 
							
							
							
							Fixes https://github.com/pytest-dev/pytest/issues/759 
- Adjust test_parametrized_ids_invalid_type, create list to convert tuples
  Ref: https://github.com/pytest-dev/pytest/issues/1857#issuecomment-552922498 
- Changelog for int to str conversion
  Ref: https://github.com/pytest-dev/pytest/issues/1857#issuecomment-552932952  
							
						 
						
							2019-11-20 19:02:17 +01:00  
				
					
						
							
							
								 
						
							
								ccb3ef3b33 
								
							 
						 
						
							
							
								
								testing/python/metafunc.py: import _idval once  
							
							
							
						 
						
							2019-11-20 18:02:30 +01:00  
				
					
						
							
							
								 
						
							
								4ad61cbcf6 
								
							 
						 
						
							
							
								
								Improve check for misspelling of parametrize  
							
							... 
							
							
							
							- there is no need to do this with `--strict-markers`
- it can be done when looking up marks, instead of for every generated
  test 
							
						 
						
							2019-11-19 16:05:52 +01:00  
				
					
						
							
							
								 
						
							
								2ad2fbc9a2 
								
							 
						 
						
							
							
								
								Metafunc: remove hack for DefinitionMock  
							
							... 
							
							
							
							Done initially in 99015bfc8 
							
						 
						
							2019-11-18 18:19:34 +01:00