ace3a02cd4 
								
							 
						 
						
							
							
								
								pytester: factor out testdir._env_run_update  
							
							
							
						 
						
							2019-05-30 17:39:44 +02:00  
				
					
						
							
							
								 
						
							
								f013a5e8c1 
								
							 
						 
						
							
							
								
								pytester: use temporary HOME with spawn  
							
							... 
							
							
							
							Followup to https://github.com/pytest-dev/pytest/issues/4956 . 
							
						 
						
							2019-05-30 17:39:44 +02:00  
				
					
						
							
							
								 
						
							
								b84f826fc8 
								
							 
						 
						
							
							
								
								test_run_stdin: add sleep  
							
							
							
						 
						
							2019-04-10 00:03:49 +02:00  
				
					
						
							
							
								 
						
							
								4fca86e2af 
								
							 
						 
						
							
							
								
								testdir.popen: use kwargs with defaults for stdout/stderr  
							
							
							
						 
						
							2019-04-06 12:13:48 +02:00  
				
					
						
							
							
								 
						
							
								9ad00714ba 
								
							 
						 
						
							
							
								
								pytester: allow passing in stdin to run/popen  
							
							
							
						 
						
							2019-04-06 12:13:28 +02:00  
				
					
						
							
							
								 
						
							
								d91527599a 
								
							 
						 
						
							
							
								
								pytester: use monkeypatch with Testdir  
							
							
							
						 
						
							2019-04-03 15:02:53 +02:00  
				
					
						
							
							
								 
						
							
								5e27ea5528 
								
							 
						 
						
							
							
								
								pytester: LineMatcher: assert Sequence when matching in order  
							
							... 
							
							
							
							This can be helpful when passing a set accidentally. 
							
						 
						
							2019-03-15 23:07:08 +01:00  
				
					
						
							
							
								 
						
							
								9bcbf552d6 
								
							 
						 
						
							
							
								
								Add __repr__ for RunResult  
							
							
							
						 
						
							2019-02-08 23:41:20 +01:00  
				
					
						
							
							
								 
						
							
								fd48cd57f9 
								
							 
						 
						
							
							
								
								Remove config.warn, Node.warn; pytest_logwarning issues a warning when implemented  
							
							... 
							
							
							
							Fix  #3078  
						
							2018-12-14 12:50:18 -02:00  
				
					
						
							
							
								 
						
							
								5b83417afc 
								
							 
						 
						
							
							
								
								Deprecate the 'message' parameter of pytest.raises  
							
							... 
							
							
							
							Fix  #3974  
						
							2018-12-12 22:26:30 -02:00  
				
					
						
							
							
								 
						
							
								1bba0a9714 
								
							 
						 
						
							
							
								
								Deprecate `raises(..., 'code(as_a_string)')` / `warns(..., 'code(as_a_string)')  
							
							
							
						 
						
							2018-11-29 09:34:51 -08:00  
				
					
						
							
							
								 
						
							
								2368fbb63c 
								
							 
						 
						
							
							
								
								Apply reorder-python-imports to all files  
							
							
							
						 
						
							2018-10-25 00:01:29 -07:00  
				
					
						
							
							
								 
						
							
								9a3836a0cf 
								
							 
						 
						
							
							
								
								Merge remote-tracking branch 'upstream/master' into merge-master-into-features  
							
							
							
						 
						
							2018-10-09 19:34:04 -03:00  
				
					
						
							
							
								 
						
							
								4071c8a4a8 
								
							 
						 
						
							
							
								
								Correct timing in test_pytester.test_testdir_run_with_timeout()  
							
							
							
						 
						
							2018-10-08 21:03:42 -04:00  
				
					
						
							
							
								 
						
							
								1caf6d5907 
								
							 
						 
						
							
							
								
								Upgrade pre-commit hooks  
							
							
							
						 
						
							2018-10-08 10:10:46 -07:00  
				
					
						
							
							
								 
						
							
								48dcc67274 
								
							 
						 
						
							
							
								
								Increase timeout in test_testdir_run_with_timeout to decrease false failures  
							
							
							
						 
						
							2018-10-06 22:02:33 -04:00  
				
					
						
							
							
								 
						
							
								8e0e862c84 
								
							 
						 
						
							
							
								
								Stretch out the time assertion for slow AppVeyor  
							
							
							
						 
						
							2018-10-05 01:38:01 -04:00  
				
					
						
							
							
								 
						
							
								0d095fc978 
								
							 
						 
						
							
							
								
								Up timeout to 1 second for test  
							
							
							
						 
						
							2018-10-04 23:09:07 -04:00  
				
					
						
							
							
								 
						
							
								dcd635ba0c 
								
							 
						 
						
							
							
								
								Correct timeout to check every so often  
							
							
							
						 
						
							2018-10-04 23:08:57 -04:00  
				
					
						
							
							
								 
						
							
								fe7050ba00 
								
							 
						 
						
							
							
								
								Fix lint  
							
							
							
						 
						
							2018-10-04 18:45:30 -03:00  
				
					
						
							
							
								 
						
							
								96b2ae6654 
								
							 
						 
						
							
							
								
								Initial pass at timeout for subprocessing pytest  
							
							... 
							
							
							
							pytest-dev/pytest#4073  
						
							2018-10-03 23:56:57 -04:00  
				
					
						
							
							
								 
						
							
								2f2d5861bb 
								
							 
						 
						
							
							
								
								Merge remote-tracking branch 'upstream/master' into merge-master-into-features  
							
							
							
						 
						
							2018-08-26 16:45:00 -03:00  
				
					
						
							
							
								 
						
							
								b0541e9d31 
								
							 
						 
						
							
							
								
								Correctly restore sys.path in test and remove dead code in test_pytester  
							
							... 
							
							
							
							The code in test_pytester has been refactored into a class right
above the dead code, and the code has been left there by mistake
apparently. 
							
						 
						
							2018-08-25 18:17:52 -03:00  
				
					
						
							
							
								 
						
							
								b08e156b79 
								
							 
						 
						
							
							
								
								strip trailing whitespace  
							
							
							
						 
						
							2018-08-22 11:27:36 -05:00  
				
					
						
							
							
								 
						
							
								8e2c7b4979 
								
							 
						 
						
							
							
								
								Add a failing testcase for PR  #3848  
							
							
							
						 
						
							2018-08-22 11:00:51 -05:00  
				
					
						
							
							
								 
						
							
								539a22c750 
								
							 
						 
						
							
							
								
								Added support for xfailed and xpassed outcomes to the ``pytester.RunResult.assert_outcomes`` signature.  
							
							
							
						 
						
							2018-08-20 01:24:19 -05:00  
				
					
						
							
							
								 
						
							
								61301d934e 
								
							 
						 
						
							
							
								
								Remove some extraneous `# noqa` comments  
							
							... 
							
							
							
							This was partially automated with https://github.com/asottile/yesqa 
_with a few caveats_:
- it was run under python2 (chosen arbitrarily, when run under python3 other
  things were changed)
- I used `git checkout -p` to revert the removal of `noqa` comments from
  `cmp()` lines. 
							
						 
						
							2018-07-08 17:05:52 -07:00  
				
					
						
							
							
								 
						
							
								42bbb4fa8a 
								
							 
						 
						
							
							
								
								Use -mpytest when invoking pytest in pytester  
							
							
							
						 
						
							2018-07-07 17:18:44 -07:00  
				
					
						
							
							
								 
						
							
								cbaa7dd56a 
								
							 
						 
						
							
							
								
								Upgrade pre-commit hooks except pyupgrade  
							
							
							
						 
						
							2018-06-26 06:35:27 -07:00  
				
					
						
							
							
								 
						
							
								703e4b11ba 
								
							 
						 
						
							
							
								
								run black  
							
							
							
						 
						
							2018-05-23 16:48:46 +02:00  
				
					
						
							
							
								 
						
							
								af37778b0d 
								
							 
						 
						
							
							
								
								All classes now subclass object for better py3 compatibility  
							
							... 
							
							
							
							Fix  #2147  
						
							2018-01-24 18:23:42 -02:00  
				
					
						
							
							
								 
						
							
								f3c9c6e8a8 
								
							 
						 
						
							
							
								
								fix restoring Python state after in-process pytest runs  
							
							... 
							
							
							
							Now each in-process pytest run saves a snapshot of important global Python
state and restores it after the test completes, including the list of loaded
modules & the Python path settings.
Previously only the loaded package data was getting restored, but that was
also reverting any loaded package changes done in the test triggering the
pytest runs, and not only those done by the pytest runs themselves.
Updated acceptance tests broken by this change, which were only passing before
by accident as they were making multiple pytest runs with later ones depending
on sys.path changes left behind by the initial one. 
							
						 
						
							2017-12-17 12:47:50 +01:00  
				
					
						
							
							
								 
						
							
								8e8a953ac6 
								
							 
						 
						
							
							
								
								fix test name typo  
							
							
							
						 
						
							2017-12-09 13:34:58 +01:00  
				
					
						
							
							
								 
						
							
								221797c609 
								
							 
						 
						
							
							
								
								Encode utf-8 byte strings in pytester's makefile  
							
							... 
							
							
							
							Fix  #2738  
						
							2017-08-31 18:49:06 -03:00  
				
					
						
							
							
								 
						
							
								b840622819 
								
							 
						 
						
							
							
								
								Fixed E302 flake8 errors  
							
							... 
							
							
							
							expected 2 blank lines, found 0 
							
						 
						
							2017-07-17 01:44:23 +02:00  
				
					
						
							
							
								 
						
							
								17a21d540b 
								
							 
						 
						
							
							
								
								Fixed E301 flake8 errors  
							
							... 
							
							
							
							expected 1 blank line, found 0 
							
						 
						
							2017-07-17 01:44:23 +02:00  
				
					
						
							
							
								 
						
							
								42a5d6bdfa 
								
							 
						 
						
							
							
								
								Add __future__ imports to all pytest modules  
							
							... 
							
							
							
							This prevents silly errors from creeping in Python 2 when testing in Python 3 
							
						 
						
							2017-03-16 22:45:40 -03:00  
				
					
						
							
							
								 
						
							
								fb0b90646e 
								
							 
						 
						
							
							
								
								New-style classes implemented for python 2.7 -  #2147  
							
							
							
						 
						
							2017-02-16 20:28:17 +01:00  
				
					
						
							
							
								 
						
							
								e18b2a427a 
								
							 
						 
						
							
							
								
								Fail assert_outcomes() on missing terminal report  
							
							... 
							
							
							
							Currently if the terminal report of testdir.runpytest() is missing,
assert_outcomes() on its output fails because parseoutcomes()
returns an unexpected value (None).
It's better to fail parseoutcomes() directly. 
							
						 
						
							2017-01-11 17:09:37 +02:00  
				
					
						
							
							
								 
						
							
								1eb5a690d4 
								
							 
						 
						
							
							
								
								Fix flake8 E305 and E306 errors  
							
							... 
							
							
							
							These errors started to appear with flake8-3.1.1, while they don't appear with
version 3.1.0 (weird). 
							
						 
						
							2016-11-20 18:59:15 -02:00  
				
					
						
							
							
								 
						
							
								db5649ec6a 
								
							 
						 
						
							
							
								
								streamline pytester API majorly:  
							
							... 
							
							
							
							- integrate conftest into pytester plugin
- introduce runpytest() to either call runpytest_inline (default) or
  runpytest_subprocess (python -m pytest)
- move testdir.inline_runsource1 to pdb tests
- strike some unneccessary methods.
- a new section "writing plugins" and some better pytester docs
--HG--
branch : testrefactor 
							
						 
						
							2015-04-28 11:54:53 +02:00  
				
					
						
							
							
								 
						
							
								894d7dca22 
								
							 
						 
						
							
							
								
								avoid undocumented special casing of "pytest_" prefix  
							
							... 
							
							
							
							--HG--
branch : plugin_no_pytest 
							
						 
						
							2015-04-22 13:44:37 +02:00  
				
					
						
							
							
								 
						
							
								1ef49ac5ab 
								
							 
						 
						
							
							
								
								minimize HookRelay to become a pure container, refactor initialization and  
							
							... 
							
							
							
							tests of plugin management to be a bit better split between pytest
and pytest-independent bits
--HG--
branch : plugin_no_pytest 
							
						 
						
							2015-04-22 13:31:46 +02:00  
				
					
						
							
							
								 
						
							
								bc0ecd1d06 
								
							 
						 
						
							
							
								
								pytester: add method ``TmpTestdir.delete_loaded_modules()``  
							
							... 
							
							
							
							, and call it from ``inline_run()`` to allow temporary modules to be reloaded.
--HG--
branch : pytester-inline-run-clean-sys-modules 
							
						 
						
							2015-04-21 10:18:04 +08:00  
				
					
						
							
							
								 
						
							
								8cfec56a82 
								
							 
						 
						
							
							
								
								simplify internal pytester machinery  
							
							
							
						 
						
							2014-10-06 13:37:57 +02:00  
				
					
						
							
							
								 
						
							
								63f070317c 
								
							 
						 
						
							
							
								
								simplify method to record calls  
							
							
							
						 
						
							2014-10-04 15:49:31 +02:00  
				
					
						
							
							
								 
						
							
								351931d5ca 
								
							 
						 
						
							
							
								
								call scanning of plugins directly, code is shifted from helpconfig.py to core.py  
							
							
							
						 
						
							2014-10-01 12:20:11 +02:00  
				
					
						
							
							
								 
						
							
								505a34bb85 
								
							 
						 
						
							
							
								
								fix flakes failures  
							
							
							
						 
						
							2014-01-29 10:20:13 +01:00  
				
					
						
							
							
								 
						
							
								9fb2079458 
								
							 
						 
						
							
							
								
								replace py.test module references with pytest  
							
							... 
							
							
							
							The only remaining 'py.test' references are:
 * those referring to the 'py.test' executable
 * those in code explicitly testing py.test/pytest module compatibility
 * those in old CHANGES documentation
 * those in documentation generated based on external data
 * those in seemingly unfinished & unmaintained Japanese documentation
Minor stylistic changes and typo corrections made to documentation next to
several applied py.test --> pytest content changes. 
							
						 
						
							2014-01-18 12:31:33 +01:00  
				
					
						
							
							
								 
						
							
								8ac5af2896 
								
							 
						 
						
							
							
								
								fix flakes issues and make --flakes run part of tox runs  
							
							
							
						 
						
							2013-10-12 15:39:22 +02:00  
				
					
						
							
							
								 
						
							
								4b709037ab 
								
							 
						 
						
							
							
								
								some more separation of core pluginmanager from pytest specific functionality.  
							
							... 
							
							
							
							Idea is to have the PluginManager be re-useable from other projects at some point. 
							
						 
						
							2013-09-30 13:14:14 +02:00  
				
					
						
							
							
								 
						
							
								bfaf8e50b6 
								
							 
						 
						
							
							
								
								fix issue 182: testdir.inprocess_run now considers passed plugins  
							
							
							
						 
						
							2012-09-03 10:12:30 +02:00  
				
					
						
							
							
								 
						
							
								60ff2e8529 
								
							 
						 
						
							
							
								
								Allow unicode characters in testdir.makepyfile()  
							
							... 
							
							
							
							On python2.x text arguments where passed through str, which meant only
ascii-encodable strings could be used.  This uses
py.builting._totext() to keep unicode until it is written out to the
file, which was already UTF-8 encoded. 
							
						 
						
							2011-04-11 23:15:56 +01:00  
				
					
						
							
							
								 
						
							
								6e6b0ab5d9 
								
							 
						 
						
							
							
								
								nice-fy error reporting of self-tests  
							
							
							
						 
						
							2010-11-22 15:20:18 +01:00  
				
					
						
							
							
								 
						
							
								a698465487 
								
							 
						 
						
							
							
								
								streamline docs, especially use "import pytest" and "pytest.*" in python code examples instead of "import py" and "py.test.*".  
							
							
							
						 
						
							2010-11-17 22:12:16 +01:00  
				
					
						
							
							
								 
						
							
								076e03e90f 
								
							 
						 
						
							
							
								
								also un-nest test directory  
							
							
							
						 
						
							2010-11-13 11:30:40 +01:00