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  
				
					
						
							
							
								 
						
							
								7d66e4eae1 
								
							 
						 
						
							
							
								
								Display full traceback from Import errors when collecting test modules  
							
							... 
							
							
							
							Fix  #1976  
						
							2016-10-03 20:47:44 -03:00  
				
					
						
							
							
								 
						
							
								802755ceed 
								
							 
						 
						
							
							
								
								Merge remote-tracking branch 'upstream/master' into merge-master-into-features  
							
							
							
						 
						
							2016-08-06 17:58:17 -03:00  
				
					
						
							
							
								 
						
							
								a2891420de 
								
							 
						 
						
							
							
								
								Fix determining rootdir from common_ancestor  
							
							
							
						 
						
							2016-08-06 19:35:40 +02:00  
				
					
						
							
							
								 
						
							
								083f64100d 
								
							 
						 
						
							
							
								
								merge master into features  
							
							
							
						 
						
							2016-06-22 14:39:33 +02:00  
				
					
						
							
							
								 
						
							
								ede7478dcc 
								
							 
						 
						
							
							
								
								Exit pytest on collection error (without executing tests)  
							
							... 
							
							
							
							Add --continue-on-collection-errors option to restore the previous behaviour:
Execute tests (that were successfully collected) even when collection errors
happen.
Some tests had to be modified e.g. because the return code changed to 2
(EXIT_INTERRUPTED) instead of 1 (EXIT_TESTSFAILED) because an Interrupted
exception is raised on collection error.
Implemented via pair programming with:
    Oleg Pidsadnyi <oleg.pidsadnyi@gmail.com>
closes  #1421  
							
						 
						
							2016-06-21 13:32:34 +02:00  
				
					
						
							
							
								 
						
							
								e9d7989140 
								
							 
						 
						
							
							
								
								Ignore hidden files (.testmondata) in test_pytest_collect_file  
							
							... 
							
							
							
							`test_pytest_collect_file` fails if you run the tests using `--testmon`,
because pytest-testmon will put its DB there as `.testmondata`. 
							
						 
						
							2016-06-20 22:30:36 +02:00  
				
					
						
							
							
								 
						
							
								5ab5a11544 
								
							 
						 
						
							
							
								
								Merge pull request  #1565  from tomviner/issue1544/ignore-build-dist-dirs  
							
							... 
							
							
							
							Issue 1544: norecursedirs build & dist dirs 
							
						 
						
							2016-05-23 19:30:20 -03:00  
				
					
						
							
							
								 
						
							
								d6dfb1a393 
								
							 
						 
						
							
							
								
								issue 1544: norecursedirs build & dist dirs  
							
							
							
						 
						
							2016-05-23 21:02:29 +01:00  
				
					
						
							
							
								 
						
							
								56855893ca 
								
							 
						 
						
							
							
								
								Raise CollectError if import test module fails  
							
							... 
							
							
							
							One of the reasons for failing to import the test module is invalid Python
identifiers in the full package path of the test module.
fix  #1426  
							
						 
						
							2016-04-23 13:50:48 +02:00  
				
					
						
							
							
								 
						
							
								2ffd37b816 
								
							 
						 
						
							
							
								
								return non-zero exit code if no tests are collected  
							
							... 
							
							
							
							Fix  #812 
Fix  #500  
						
							2015-08-18 07:35:02 -03:00  
				
					
						
							
							
								 
						
							
								854e603f84 
								
							 
						 
						
							
							
								
								Add new testdirs ini option  
							
							... 
							
							
							
							Fix  #694  
						
							2015-07-10 21:52:47 -03: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  
				
					
						
							
							
								 
						
							
								a8afba054a 
								
							 
						 
						
							
							
								
								- refine lsof checking  
							
							... 
							
							
							
							- make runpytest() create an inline testing process instead of
  a subprocess one
--HG--
branch : testrefactor 
							
						 
						
							2015-04-28 11:54:46 +02:00  
				
					
						
							
							
								 
						
							
								d73e689991 
								
							 
						 
						
							
							
								
								fix issue616 - conftest visibility fixes.  This is achieved by  
							
							... 
							
							
							
							refactoring how nodeid's are constructed.  They now are always
relative to the "common rootdir" of a test run which is determined by
finding a common ancestor of all testrun arguments.
--HG--
branch : issue616 
							
						 
						
							2015-02-26 21:56:44 +01:00  
				
					
						
							
							
								 
						
							
								b928928942 
								
							 
						 
						
							
							
								
								added support for glob-style patterns to python_classes and python_functions config options  
							
							... 
							
							
							
							fixes  #600 
--HG--
branch : python-classes-glob 
						
							2014-10-16 19:27:10 -03:00  
				
					
						
							
							
								 
						
							
								8cfec56a82 
								
							 
						 
						
							
							
								
								simplify internal pytester machinery  
							
							
							
						 
						
							2014-10-06 13:37:57 +02:00  
				
					
						
							
							
								 
						
							
								8ac5af2896 
								
							 
						 
						
							
							
								
								fix flakes issues and make --flakes run part of tox runs  
							
							
							
						 
						
							2013-10-12 15:39:22 +02:00  
				
					
						
							
							
								 
						
							
								e49eca8d59 
								
							 
						 
						
							
							
								
								simplify the implementation of NodeKeywords getting rid of __ descriptors appearing there.  
							
							
							
						 
						
							2013-10-03 13:53:22 +02:00  
				
					
						
							
							
								 
						
							
								a930f44e60 
								
							 
						 
						
							
							
								
								introduce pluginmanager.ensure_teardown() which allows  
							
							
							
						 
						
							2013-09-28 22:23:00 +02:00  
				
					
						
							
							
								 
						
							
								8f24e10571 
								
							 
						 
						
							
							
								
								add changelog entry for anthon's hynek-fication of options,  
							
							... 
							
							
							
							and change the docs and tests to use the new style. 
							
						 
						
							2013-08-01 17:32:19 +02:00  
				
					
						
							
							
								 
						
							
								a2f4a11301 
								
							 
						 
						
							
							
								
								refine lsof/FD leakage testing and rework test setup and some of pytest own tests.   Note that the actual diff to non-test code is small.  Also remove some redundant tests (introduced by a copy-paste-error apparently in test_mark.py).  
							
							
							
						 
						
							2011-11-07 18:08:41 +00:00  
				
					
						
							
							
								 
						
							
								7cf8afef47 
								
							 
						 
						
							
							
								
								cause configure hooks to be called  
							
							
							
						 
						
							2011-05-26 18:10:49 -05:00  
				
					
						
							
							
								 
						
							
								c4d761fe99 
								
							 
						 
						
							
							
								
								these tests should cause pytest_configure to be called  
							
							
							
						 
						
							2011-05-26 16:50:04 -05:00  
				
					
						
							
							
								 
						
							
								c552b58dc5 
								
							 
						 
						
							
							
								
								fix issue27 - --collectonly and -k keyword selection now work together.  
							
							... 
							
							
							
							internally, collectonly and terminal reporting has been unified. 
							
						 
						
							2011-03-06 18:32:00 +01:00  
				
					
						
							
							
								 
						
							
								07cee24122 
								
							 
						 
						
							
							
								
								avoid deprecation warnings for our internal accesses  
							
							
							
						 
						
							2011-03-05 14:16:27 +01:00  
				
					
						
							
							
								 
						
							
								74b9ebc1cd 
								
							 
						 
						
							
							
								
								accept a left out "()" for ids on command line for better compatibility with pytest.vim  
							
							
							
						 
						
							2011-02-07 11:09:42 +01:00  
				
					
						
							
							
								 
						
							
								c7531705fc 
								
							 
						 
						
							
							
								
								refine plugin registration, allow new "-p no:NAME" way to prevent/undo plugin registration  
							
							
							
						 
						
							2010-12-06 16:54:42 +01:00  
				
					
						
							
							
								 
						
							
								582486d531 
								
							 
						 
						
							
							
								
								refine docs and docstrings, fix some small bits here and there while doing that.  
							
							
							
						 
						
							2010-11-18 14:56:16 +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  
				
					
						
							
							
								 
						
							
								2a825169b2 
								
							 
						 
						
							
							
								
								fix doctest IDs, also fix tree traversal and remove dead code  
							
							
							
						 
						
							2010-11-17 18:24:28 +01:00  
				
					
						
							
							
								 
						
							
								929291775e 
								
							 
						 
						
							
							
								
								flat is better than nested (cont'd):  
							
							... 
							
							
							
							- pytest.py is new module, making "python -m pytest" work always
- _pytest/*.py now contains core.py, hookspec and the plugins, no sub packages 
							
						 
						
							2010-11-13 11:10:45 +01:00  
				
					
						
							
							
								 
						
							
								2e4e9eb745 
								
							 
						 
						
							
							
								
								internally use pytest.* instead of ``py.test.*`` in many places.  
							
							... 
							
							
							
							make sub namespace names 'collect' and 'cmdline' available on pytest directly 
							
						 
						
							2010-11-13 09:05:11 +01:00  
				
					
						
							
							
								 
						
							
								6461295ab4 
								
							 
						 
						
							
							
								
								probably the last major internal cleanup action: rename collection to  
							
							... 
							
							
							
							session which now is the root collection node.  This means that
session, collection and config objects have a more defined
relationship (previously there was no way to get from a collection
node or even from a runtest hook to the session object which
was strange). 
							
						 
						
							2010-11-07 10:19:58 +01:00  
				
					
						
							
							
								 
						
							
								d9ad2e7cce 
								
							 
						 
						
							
							
								
								some python3 related fixes  
							
							
							
						 
						
							2010-11-07 01:10:15 +01:00  
				
					
						
							
							
								 
						
							
								885c7ce281 
								
							 
						 
						
							
							
								
								some fixes for --pyargs situations and the docs, remove wrongly added test  
							
							
							
						 
						
							2010-11-07 00:22:16 +01:00  
				
					
						
							
							
								 
						
							
								6dac77433e 
								
							 
						 
						
							
							
								
								majorly refactor collection process  
							
							... 
							
							
							
							- get rid of py.test.collect.Directory alltogether.
- introduce direct node.nodeid attribute
- remove now superflous attributes on collect and test reports 
							
						 
						
							2010-11-06 09:58:04 +01:00  
				
					
						
							
							
								 
						
							
								eee0e14334 
								
							 
						 
						
							
							
								
								internally switch to pytest.plugin.NAME instead of pytest.plugin.pytest_NAME  
							
							... 
							
							
							
							--HG--
branch : trunk 
							
						 
						
							2010-10-11 01:14:40 +02:00  
				
					
						
							
							
								 
						
							
								51bb0f53c5 
								
							 
						 
						
							
							
								
								move session.py and collect.py to a unified pytest_session.py plugin.  
							
							... 
							
							
							
							--HG--
branch : trunk 
							
						 
						
							2010-10-10 13:48:48 +02:00  
				
					
						
							
							
								 
						
							
								d1aff902d5 
								
							 
						 
						
							
							
								
								remove pylib things and move things to new pytest namespace  
							
							... 
							
							
							
							--HG--
branch : trunk 
							
						 
						
							2010-10-07 11:59:00 +02:00  
				
					
						
							
							
								 
						
							
								f6da7ea0a5 
								
							 
						 
						
							
							
								
								remove config.getinitialnodes() method that was only used for testing method after the refactoring.  
							
							... 
							
							
							
							--HG--
branch : trunk 
							
						 
						
							2010-10-04 16:55:03 +02:00  
				
					
						
							
							
								 
						
							
								1c020c3d32 
								
							 
						 
						
							
							
								
								shift reporting info generation away from terminal reporting time, simplify code.  
							
							... 
							
							
							
							also get rid of redundant 'shortrepr' on collect/test reports
and rename reportinfo to "location" in some places
--HG--
branch : trunk 
							
						 
						
							2010-09-26 16:23:44 +02:00  
				
					
						
							
							
								 
						
							
								7d1585215d 
								
							 
						 
						
							
							
								
								clean up and simplify startup test protocols and objects  
							
							... 
							
							
							
							introduce some new experimental hooks pytest_runtest_mainloop
to better integrate distributed testing
--HG--
branch : trunk 
							
						 
						
							2010-09-26 16:23:43 +02:00  
				
					
						
							
							
								 
						
							
								e2683f4538 
								
							 
						 
						
							
							
								
								refactor all collection related logic  
							
							... 
							
							
							
							- drop all pickling support (for now)
- perform collection completely ahead of test running (no iterativity)
- introduce new collection related hooks
- shift all keyword-selection code to pytest_keyword plugin
- simplify session object
- besides: fix issue88
--HG--
branch : trunk 
							
						 
						
							2010-09-15 10:30:50 +02:00