ff2c18fedb 
								
							 
						 
						
							
							
								
								bump version, preliminary announcement  
							
							
							
						 
						
							2014-07-17 16:38:54 +02:00  
				
					
						
							
							
								 
						
							
								bf64a800d6 
								
							 
						 
						
							
							
								
								pytest depends on the freshly released 1.4.22 to function properly  
							
							
							
						 
						
							2014-07-17 10:55:52 +02:00  
				
					
						
							
							
								 
						
							
								efc57391eb 
								
							 
						 
						
							
							
								
								remove extra parentheses - stylistic code change  
							
							
							
						 
						
							2014-07-17 08:35:36 +02:00  
				
					
						
							
							
								 
						
							
								dc65aa1fea 
								
							 
						 
						
							
							
								
								avoid importing old assertion interpretation code by default ( fixes   #537 )  
							
							
							
						 
						
							2014-07-16 17:21:18 -07:00  
				
					
						
							
							
								 
						
							
								80ad3fb8ed 
								
							 
						 
						
							
							
								
								Merged in wooparadog/pytest (pull request  #163 )  
							
							... 
							
							
							
							Also replace `report.longrepr` with `bin_xml_escape`ed skipreason 
							
						 
						
							2014-07-15 22:17:15 +02:00  
				
					
						
							
							
								 
						
							
								d0b048c86d 
								
							 
						 
						
							
							
								
								Merged in msabramo/pytest/norecursedirs_add_star_dot_egg (pull request  #177 )  
							
							... 
							
							
							
							Add *.egg to default for norecursedirs 
							
						 
						
							2014-07-03 16:51:17 +02:00  
				
					
						
							
							
								 
						
							
								b6f069f4c3 
								
							 
						 
						
							
							
								
								Add *.egg to default for norecursedirs  
							
							... 
							
							
							
							--HG--
branch : norecursedirs_add_star_dot_egg 
							
						 
						
							2014-07-03 07:49:03 -07:00  
				
					
						
							
							
								 
						
							
								e19462d581 
								
							 
						 
						
							
							
								
								fix ordering of import line of last commit  
							
							
							
						 
						
							2014-07-03 13:20:51 +02:00  
				
					
						
							
							
								 
						
							
								a811fabb43 
								
							 
						 
						
							
							
								
								avoid importing "py.test" (an old alias module for "pytest")  
							
							
							
						 
						
							2014-07-03 12:58:12 +02:00  
				
					
						
							
							
								 
						
							
								07e76cbef2 
								
							 
						 
						
							
							
								
								fix issue364: shorten and enhance tracebacks representation by default.  
							
							... 
							
							
							
							The new "--tb=auto" option (default) will only display long tracebacks
for the first and last entry.  You can get the old behaviour of printing
all entries as long entries with "--tb=long".  Also short entries by
default are now printed very similarly to "--tb=native" ones. 
							
						 
						
							2014-06-29 13:32:53 +02:00  
				
					
						
							
							
								 
						
							
								b7f6a9f3fd 
								
							 
						 
						
							
							
								
								Cleaner implementation of early handling of the '-c' command line switch.  
							
							... 
							
							
							
							--HG--
branch : explicit-ini-filename 
							
						 
						
							2014-06-28 12:03:55 +02:00  
				
					
						
							
							
								 
						
							
								c8264385ea 
								
							 
						 
						
							
							
								
								Implement the "-c" command line switch that allows to explicitly specifiy the config file to load.  
							
							... 
							
							
							
							This feature was requested in issue #174 .
--HG--
branch : explicit-ini-filename 
							
						 
						
							2014-06-27 17:42:37 +02:00  
				
					
						
							
							
								 
						
							
								4bc4495115 
								
							 
						 
						
							
							
								
								Fixed typo noticed by @dcramer ( https://twitter.com/zeeg/status/473676721128886272 )  
							
							... 
							
							
							
							--HG--
branch : zyegfryed/fixed-typo-noticed-by-dcramer-httpstwitt-1401780587159 
							
						 
						
							2014-06-03 07:30:14 +00:00  
				
					
						
							
							
								 
						
							
								c66e9f8f0f 
								
							 
						 
						
							
							
								
								fix typo, thanks @dcramer  
							
							
							
						 
						
							2014-06-03 07:21:02 +02:00  
				
					
						
							
							
								 
						
							
								780bdda95a 
								
							 
						 
						
							
							
								
								assert reinterpretation: try mangling attributes that look like private class vars ( fixes   #514 )  
							
							
							
						 
						
							2014-05-31 14:37:02 -07:00  
				
					
						
							
							
								 
						
							
								d6281b4206 
								
							 
						 
						
							
							
								
								- restore compatibility to old getvalueorskip behaviour  
							
							... 
							
							
							
							- introduce a better NOTSET representation to improve docs 
							
						 
						
							2014-05-14 07:36:31 +02:00  
				
					
						
							
							
								 
						
							
								9263f30c88 
								
							 
						 
						
							
							
								
								use py.builtin.callable instead of raw callable in _pytest/runner.py  
							
							... 
							
							
							
							This is consistent with how callable() is called from the rest of pytest code
(see _pytest/nose.py & _pytest/python.py) plus, as a nice side-effect, it
makes pytest work correctly on Python 3.1.
--HG--
branch : python 3.1 fix 
							
						 
						
							2014-05-13 21:05:53 +02:00  
				
					
						
							
							
								 
						
							
								468b1241a5 
								
							 
						 
						
							
							
								
								fix issue512: show "<notset>" for arguments which might not be set  
							
							... 
							
							
							
							in monkeypatch plugin.  Improves output in documentation. 
							
						 
						
							2014-05-10 13:49:24 +02:00  
				
					
						
							
							
								 
						
							
								580c8525f0 
								
							 
						 
						
							
							
								
								Use processced skipreason for generating skip Junit node  
							
							
							
						 
						
							2014-04-23 15:38:40 +08:00  
				
					
						
							
							
								 
						
							
								d6010aa0c9 
								
							 
						 
						
							
							
								
								Also replace `report.longrepr` with `bin_xml_escape`ed skipreason  
							
							
							
						 
						
							2014-04-23 14:50:21 +08:00  
				
					
						
							
							
								 
						
							
								4e35c00ab0 
								
							 
						 
						
							
							
								
								issue351: Add ability to specify parametrize ids as a callable, to generate custom test ids. + tests, docs  
							
							... 
							
							
							
							--HG--
branch : issue351 
							
						 
						
							2014-04-17 15:08:49 -04:00  
				
					
						
							
							
								 
						
							
								c46e2cbbc7 
								
							 
						 
						
							
							
								
								Cache exception raised in fixtures according to their scope  
							
							... 
							
							
							
							Without this if a session scoped fixture fails it's setup it will
be re-tried each time it is requested.  Especially in case of
skip or failure exceptions this can be undesirable, but caching
makes sense for all exceptions. 
							
						 
						
							2014-04-15 22:22:41 -04:00  
				
					
						
							
							
								 
						
							
								c47835f5ec 
								
							 
						 
						
							
							
								
								Merge pull request  #158 , fixes issue 504  
							
							
							
						 
						
							2014-04-15 11:43:38 -04:00  
				
					
						
							
							
								 
						
							
								faba432996 
								
							 
						 
						
							
							
								
								Improve error message if pytest.raises is used wrongly  
							
							... 
							
							
							
							If the type is not checked then an incomprehensible error will occur
later.  This enforces the type and raies the same exception/msg as
CPython does in that case.
Docstring unmodified, just re-justified for pep8 compat. 
							
						 
						
							2014-04-14 18:09:10 -04:00  
				
					
						
							
							
								 
						
							
								2ba23e8d08 
								
							 
						 
						
							
							
								
								issue504: verbose output displays node IDs for each test  
							
							... 
							
							
							
							Replace the verbose per-test reporting format of `file:line test_name RESULT`
with the node ID of the test, i.e. `file@line::class::method[param] RESULT`.
This patch does not update the examples in the docs; @hpk42 has a script
to regenerate those.
--HG--
branch : issue504 
							
						 
						
							2014-04-14 17:42:02 -04:00  
				
					
						
							
							
								 
						
							
								9711e335d9 
								
							 
						 
						
							
							
								
								Change XPASS colour to be yellow rather then red  
							
							... 
							
							
							
							Unfortunately I'm not sure how to test this. 
							
						 
						
							2014-04-12 10:27:12 -04:00  
				
					
						
							
							
								 
						
							
								15af7e1662 
								
							 
						 
						
							
							
								
								fix tests to properly fail on failed collectiosn (which was hiding an error)  
							
							... 
							
							
							
							and also implement __test__=False for test functions properly.
--HG--
branch : nose_test_attr 
							
						 
						
							2014-04-10 13:37:39 +02:00  
				
					
						
							
							
								 
						
							
								494be731e3 
								
							 
						 
						
							
							
								
								support nose-style ``__test__`` attribute on modules, classes and  
							
							... 
							
							
							
							functions, including unittest-style Classes.  If set to True, the
test will not be collected.
--HG--
branch : nose_test_attr 
							
						 
						
							2014-04-10 12:46:27 +02:00  
				
					
						
							
							
								 
						
							
								f91049cec9 
								
							 
						 
						
							
							
								
								fix issue473: work around mock putting an unbound method into a class  
							
							... 
							
							
							
							dict when double-patching.
--HG--
branch : issue473 
							
						 
						
							2014-04-08 12:50:13 +02:00  
				
					
						
							
							
								 
						
							
								ef7cb47b1e 
								
							 
						 
						
							
							
								
								fix issue498: if a fixture finalizer fails, make sure that the fixture  
							
							... 
							
							
							
							is still invalidated.
--HG--
branch : issue498 
							
						 
						
							2014-04-07 13:29:57 +02:00  
				
					
						
							
							
								 
						
							
								28aa4c891e 
								
							 
						 
						
							
							
								
								bump version to 2.6.0.dev1 because i think we are going for a 2.6.0 release next  
							
							... 
							
							
							
							and not just a 2.5 maintenance one. 
							
						 
						
							2014-04-03 22:27:04 +02:00  
				
					
						
							
							
								 
						
							
								52851e4388 
								
							 
						 
						
							
							
								
								Merged in jurko/pytest/fix_capfd_fixture_docstring (pull request  #149 )  
							
							... 
							
							
							
							correct a capfd fixture docstring typo 
							
						 
						
							2014-04-03 10:02:00 +02:00  
				
					
						
							
							
								 
						
							
								cbe31f3748 
								
							 
						 
						
							
							
								
								Merged in msabramo/pytest/makepyfile_utf8 (pull request  #134 )  
							
							... 
							
							
							
							Make makepyfile accept UTF-8 so a few cookie tests in test_assertrewrite.py 
							
						 
						
							2014-04-03 10:00:24 +02:00  
				
					
						
							
							
								 
						
							
								c9bbdf4f10 
								
							 
						 
						
							
							
								
								correct a capfd fixture docstring typo  
							
							... 
							
							
							
							--HG--
branch : fix_capfd_fixture_docstring 
							
						 
						
							2014-04-03 09:59:04 +02:00  
				
					
						
							
							
								 
						
							
								f984e94fca 
								
							 
						 
						
							
							
								
								Merged in jurko/pytest/break_ExceptionInfo_reference_cycles (pull request  #144 )  
							
							... 
							
							
							
							break reference cycles caused by storing local reference to exception info 
							
						 
						
							2014-04-03 09:47:41 +02:00  
				
					
						
							
							
								 
						
							
								b4fe91943d 
								
							 
						 
						
							
							
								
								Merged in hpk42/pytest-hpk/conftest-clean (pull request  #148 )  
							
							... 
							
							
							
							cleanup internal conftest handling and avoid the strange None entry in the conftest cache. 
							
						 
						
							2014-04-03 09:38:47 +02:00  
				
					
						
							
							
								 
						
							
								0365e5c3a0 
								
							 
						 
						
							
							
								
								cleanup internal conftest handling and avoid the strange None entry in the conftest cache.  
							
							... 
							
							
							
							(There is basically no reason to ask for conftestmodules without specifying a path.)
--HG--
branch : conftest-clean 
							
						 
						
							2014-04-02 22:30:45 +02:00  
				
					
						
							
							
								 
						
							
								51cff6f106 
								
							 
						 
						
							
							
								
								fix issue486: better reporting and handling of early conftest loading failures  
							
							... 
							
							
							
							--HG--
branch : issue486 
							
						 
						
							2014-04-02 20:42:41 +02:00  
				
					
						
							
							
								 
						
							
								adb12d0d4f 
								
							 
						 
						
							
							
								
								Escape newlines in result from assertrepr hook  
							
							... 
							
							
							
							The result from the pytest_assertrepr_compare hook should not include
any newlines since that will confuse the mini-formatting language used
by assertion.util.format_explanation.  So simply escape the included
newlines, this way hook writers do not have to worry about this at
all.
Fixes issue 453. 
							
						 
						
							2014-04-02 17:35:22 +01:00  
				
					
						
							
							
								 
						
							
								844c141d10 
								
							 
						 
						
							
							
								
								Style fixes for pep8  
							
							... 
							
							
							
							Includes a quotation change for consistent style. 
							
						 
						
							2014-04-02 17:16:37 +01:00  
				
					
						
							
							
								 
						
							
								98ea8fae32 
								
							 
						 
						
							
							
								
								break reference cycles caused by storing local reference to exception info  
							
							... 
							
							
							
							Such reference cycles unnecessarily cause Python interpreter not to garbage
collect the objects referenced in those cycles as soon they could be collected,
and in turn cause the tests to use more memory than is strictly necessary.
--HG--
branch : break_ExceptionInfo_reference_cycles 
							
						 
						
							2014-04-02 15:34:36 +02:00  
				
					
						
							
							
								 
						
							
								3bca62e9e4 
								
							 
						 
						
							
							
								
								fix issue436: improved finding of initial conftest files from command  
							
							... 
							
							
							
							line arguments by using the result of parse_known_args rather than
the previous flaky heuristics.  Thanks Marc Abramowitz for tests
and initial fixing approaches in this area. 
							
						 
						
							2014-04-02 11:29:23 +02:00  
				
					
						
							
							
								 
						
							
								8e4e2ba244 
								
							 
						 
						
							
							
								
								merge main  
							
							
							
						 
						
							2014-04-01 15:06:44 +02:00  
				
					
						
							
							
								 
						
							
								3b8935c533 
								
							 
						 
						
							
							
								
								remove dupped_stdout logic and related changes, also simplify pytest_runtest_* calls to not use a contextlib with-decorator anymore.  
							
							
							
						 
						
							2014-04-01 15:03:17 +02:00  
				
					
						
							
							
								 
						
							
								ce8678e6d5 
								
							 
						 
						
							
							
								
								remove non-documented per-conftest capturing option and simplify/refactor all code accordingly.  Also make capturing more robust against tests closing FD1/2 and against pdb.set_trace() calls.  
							
							
							
						 
						
							2014-04-01 14:32:12 +02:00  
				
					
						
							
							
								 
						
							
								2e1f6c85f6 
								
							 
						 
						
							
							
								
								introduce resume/suspend functionality for FDCapture and SysCapture,  
							
							... 
							
							
							
							fixing problems with early bailouts (from argparse's parse() function e.g.)
that wrote to stdout. 
							
						 
						
							2014-04-01 14:19:58 +02:00  
				
					
						
							
							
								 
						
							
								ca5e6830c6 
								
							 
						 
						
							
							
								
								avoid some redundancy by using SysCapture from FDCapture for manipulating sys.std{out,in,err}  
							
							
							
						 
						
							2014-04-01 14:19:55 +02:00  
				
					
						
							
							
								 
						
							
								69cbac8fb5 
								
							 
						 
						
							
							
								
								rename StdCaptureBase to MultiCapture  
							
							
							
						 
						
							2014-04-01 14:19:52 +02:00  
				
					
						
							
							
								 
						
							
								f47ae74981 
								
							 
						 
						
							
							
								
								Make makepyfile accept UTF-8 so a few cookie tests in test_assertrewrite.py  
							
							... 
							
							
							
							don't need to be dedented.
--HG--
branch : makepyfile_utf8 
							
						 
						
							2014-03-28 09:44:18 -07:00  
				
					
						
							
							
								 
						
							
								47379d4a79 
								
							 
						 
						
							
							
								
								Merged in dangra/pytest (pull request  #132 )  
							
							... 
							
							
							
							no need for im_func and it does not exists in python3 
							
						 
						
							2014-03-28 14:46:34 +01:00  
				
					
						
							
							
								 
						
							
								9d716a39d6 
								
							 
						 
						
							
							
								
								fix issue412 and other encoding issues.  Streamline dupfile() into  
							
							... 
							
							
							
							a new more thoughtful safe_text_dupfile helper. 
							
						 
						
							2014-03-28 11:27:02 +01:00  
				
					
						
							
							
								 
						
							
								923dcfd620 
								
							 
						 
						
							
							
								
								cleanup and refine issue412 test (still failing on py33)  
							
							
							
						 
						
							2014-03-28 09:46:38 +01:00  
				
					
						
							
							
								 
						
							
								b5467645d3 
								
							 
						 
						
							
							
								
								merge  
							
							
							
						 
						
							2014-03-28 09:27:44 +01:00  
				
					
						
							
							
								 
						
							
								81f822d528 
								
							 
						 
						
							
							
								
								Only try to remove hook from sys.meta_path if it's present  
							
							... 
							
							
							
							Prevent error on exit if some code messes with sys.meta_path and removes the
assertionrewrite hook (CaptureMock seems to do this):
      File "/Users/marca/dev/hg-repos/pytest/_pytest/assertion/__init__.py", line 64, in pytest_unconfigure
        sys.meta_path.remove(hook)
    ValueError: list.remove(x): x not in list
--HG--
branch : sys_meta_path_remove_hook_only_if_present 
							
						 
						
							2014-03-28 00:33:12 -07:00  
				
					
						
							
							
								 
						
							
								859915dc5e 
								
							 
						 
						
							
							
								
								simplify capturing funcarg handling  
							
							
							
						 
						
							2014-03-28 07:13:08 +01:00  
				
					
						
							
							
								 
						
							
								a8f4f49a82 
								
							 
						 
						
							
							
								
								simplify reset/stop_capturing and fix capturing wrt to capturing simple os.write() calls  
							
							
							
						 
						
							2014-03-28 07:11:25 +01:00  
				
					
						
							
							
								 
						
							
								e18c3ed494 
								
							 
						 
						
							
							
								
								unify and normalize Sys/FD Capturing classes  
							
							... 
							
							
							
							* * *
more unification 
							
						 
						
							2014-03-28 07:03:37 +01:00  
				
					
						
							
							
								 
						
							
								2263fcf6b7 
								
							 
						 
						
							
							
								
								remove unused "suspend/resume" on capturing, some formatting cleanup  
							
							
							
						 
						
							2014-03-28 07:03:34 +01:00  
				
					
						
							
							
								 
						
							
								b96d552dbd 
								
							 
						 
						
							
							
								
								no need for im_func and it does not exists in python3  
							
							
							
						 
						
							2014-03-27 23:57:18 -03:00  
				
					
						
							
							
								 
						
							
								7b63fa5966 
								
							 
						 
						
							
							
								
								merge in current default  
							
							
							
						 
						
							2014-03-27 13:57:54 +01:00  
				
					
						
							
							
								 
						
							
								530cae9204 
								
							 
						 
						
							
							
								
								Merged in cgilling/pytest (pull request  #123 )  
							
							... 
							
							
							
							Fix to work properly when @patch is used with new not equal to DEFAULT 
							
						 
						
							2014-03-26 19:05:46 +01:00  
				
					
						
							
							
								 
						
							
								8af265da04 
								
							 
						 
						
							
							
								
								_pytest/config.py: In --help, show args with `=` instead of space.  
							
							... 
							
							
							
							The `=` is better because it encourages folks to use the form that doesn't
suffer from issue #436  (https://bitbucket.org/hpk42/pytest/issue/436 ), which
can cause the arg to be treated as an "anchor" and used as the (unexpected)
path for searching for conftest.py files.
--HG--
branch : help_show_args_with_equals_instead_of_space 
							
						 
						
							2014-03-26 10:47:30 -07:00  
				
					
						
							
							
								 
						
							
								e3b9382122 
								
							 
						 
						
							
							
								
								use sys.modules.get correctly and reference DEFAULT with respect to it  
							
							
							
						 
						
							2014-03-26 09:36:02 -07:00  
				
					
						
							
							
								 
						
							
								c3f4eb6d57 
								
							 
						 
						
							
							
								
								change try/except to sys.module.get and a conditional  
							
							
							
						 
						
							2014-03-26 09:27:33 -07:00  
				
					
						
							
							
								 
						
							
								8f7b53e55b 
								
							 
						 
						
							
							
								
								fix issue490: include pytest_load_initial_conftests in documentation  
							
							... 
							
							
							
							and improve docstring. 
							
						 
						
							2014-03-25 14:43:58 +01:00  
				
					
						
							
							
								 
						
							
								d27c377817 
								
							 
						 
						
							
							
								
								tentatively fix py33 and py25 compat  
							
							
							
						 
						
							2014-03-14 15:58:16 +01:00  
				
					
						
							
							
								 
						
							
								85e7b11ef5 
								
							 
						 
						
							
							
								
								Removed unnecessary iteration in nose.pytest_runtest_makereport.  
							
							
							
						 
						
							2014-03-14 15:29:42 +01:00  
				
					
						
							
							
								 
						
							
								77e1f93ca1 
								
							 
						 
						
							
							
								
								Fixed pyflakes errors.  
							
							
							
						 
						
							2014-03-14 14:25:36 +01:00  
				
					
						
							
							
								 
						
							
								94b1ce65c6 
								
							 
						 
						
							
							
								
								Fixed race condition with SkipTest when module not in sys.modules on collection.  
							
							
							
						 
						
							2014-03-14 14:04:54 +01:00  
				
					
						
							
							
								 
						
							
								ac1d277225 
								
							 
						 
						
							
							
								
								simplify pdb disabling of capturing, also accomodate the new semantics  
							
							... 
							
							
							
							that capturing is always on during a test session. 
							
						 
						
							2014-03-14 12:49:37 +01:00  
				
					
						
							
							
								 
						
							
								9777703e03 
								
							 
						 
						
							
							
								
								- turn on capturing before early conftest loading and make terminal writer  
							
							... 
							
							
							
							use the original stream.
- avoid resetting capture FDs/sys.stdout for each test by keeping capturing
  always turned on and looking at snapshotted capturing data during runtest
  and collection phases. 
							
						 
						
							2014-03-14 12:49:36 +01:00  
				
					
						
							
							
								 
						
							
								f43cda9681 
								
							 
						 
						
							
							
								
								implement a new hook type: hook wrappers using a "yield" to distinguish  
							
							... 
							
							
							
							between working at the front and at the end of a hook call chain.
The idea is to make it easier for a plugin to "wrap" a certain hook
call and use context managers, in particular allow a major cleanup of
capturing. 
							
						 
						
							2014-03-14 12:49:35 +01:00  
				
					
						
							
							
								 
						
							
								b47fdbe0a7 
								
							 
						 
						
							
							
								
								remove externally setting and dealing with "item.outerr" from capturing in favor of a direct interface for adding reporting sections to items.  
							
							... 
							
							
							
							* * *
refactor makereport implementation to avoid recursion with __multicall__ 
							
						 
						
							2014-03-14 12:49:34 +01:00  
				
					
						
							
							
								 
						
							
								cde970be69 
								
							 
						 
						
							
							
								
								remove unneccessary indirections and options  
							
							
							
						 
						
							2014-03-14 12:49:34 +01:00  
				
					
						
							
							
								 
						
							
								cfd43a9b02 
								
							 
						 
						
							
							
								
								add changelog for warning system, bump internal version  
							
							
							
						 
						
							2014-03-14 08:15:38 +01:00  
				
					
						
							
							
								 
						
							
								ebd10aa6b4 
								
							 
						 
						
							
							
								
								shrink and merge the somewhat obscure and undocumented internal hinting  
							
							... 
							
							
							
							system with the new warnings one 
							
						 
						
							2014-03-11 22:10:51 +01:00  
				
					
						
							
							
								 
						
							
								24db492f53 
								
							 
						 
						
							
							
								
								warn if instances are callable and have a test name  
							
							
							
						 
						
							2014-03-11 22:10:18 +01:00  
				
					
						
							
							
								 
						
							
								1b387bea62 
								
							 
						 
						
							
							
								
								introduce warning system with this API:  
							
							... 
							
							
							
							- node.warn() for a node-specific warning
- config.warn() for a global non-node specific warning
Each warning is accompanied by a "warning number" so that we can later
introduce mechanisms for surpressing them.
Each warning will trigger a call to pytest_report_warn(number, node, message)
which is by default implemented by the TerminalReporter which introduces
a new option "-rw" to show details about warnings. 
							
						 
						
							2014-03-11 22:10:17 +01:00  
				
					
						
							
							
								 
						
							
								3388d82c1c 
								
							 
						 
						
							
							
								
								Fix to work properly when @patch is used with new not equal to DEFAULT  
							
							... 
							
							
							
							also updated test_mock to include this situation 
							
						 
						
							2014-03-03 10:36:59 -08:00  
				
					
						
							
							
								 
						
							
								25ab906b8b 
								
							 
						 
						
							
							
								
								add release announcement, bump version to 2.5.2,  
							
							... 
							
							
							
							add links to plugins index, regenerate doc examples. 
							
						 
						
							2014-01-29 13:47:11 +01:00  
				
					
						
							
							
								 
						
							
								825ea9bfa1 
								
							 
						 
						
							
							
								
								Fix assertrepr for mojibake  
							
							... 
							
							
							
							If the compared text was in bytes and not actually valid text
(i.e. could not be encoded to text/unicode using the default encoding)
then the assertrepr would fail with an EncodingError.  This ensures
that the internal string is always valid unicode, converting any bytes
safely to valid unicode.  This is done using repr() which then needs
post-processing to fix the encompassing quotes and un-escape newlines.
This fixes issue 429. 
							
						 
						
							2014-01-29 00:42:58 +00:00  
				
					
						
							
							
								 
						
							
								cc1186242c 
								
							 
						 
						
							
							
								
								Avoid wasted string concatenation and improve english  
							
							
							
						 
						
							2014-01-29 00:39:04 +00:00  
				
					
						
							
							
								 
						
							
								86284689a3 
								
							 
						 
						
							
							
								
								simplify loop which turns direct funcarg parametrization to indirect  
							
							
							
						 
						
							2014-01-27 12:53:44 +01:00  
				
					
						
							
							
								 
						
							
								4622c28ffd 
								
							 
						 
						
							
							
								
								setupstate.addfinalizer(): fix docstring and remove related unit test not covering functional reality  
							
							
							
						 
						
							2014-01-26 12:44:21 +01:00  
				
					
						
							
							
								 
						
							
								6f385fb4ea 
								
							 
						 
						
							
							
								
								remove "mixed" capturing mode which is not used by pytest  
							
							... 
							
							
							
							--HG--
branch : capsimple1 
							
						 
						
							2014-01-25 19:56:27 +01:00  
				
					
						
							
							
								 
						
							
								18e12cbd67 
								
							 
						 
						
							
							
								
								remove "StdCapture*.call" classmethod because pytest does not use it.  
							
							... 
							
							
							
							--HG--
branch : capsimple1 
							
						 
						
							2014-01-25 19:43:57 +01:00  
				
					
						
							
							
								 
						
							
								3cf4e133cc 
								
							 
						 
						
							
							
								
								remove now parameter because pytest only used now==False everywhere  
							
							... 
							
							
							
							--HG--
branch : capsimple1 
							
						 
						
							2014-01-25 19:42:45 +01:00  
				
					
						
							
							
								 
						
							
								97da43d909 
								
							 
						 
						
							
							
								
								merge from default  
							
							... 
							
							
							
							--HG--
branch : multi-usageerror 
							
						 
						
							2014-01-25 10:42:21 +01:00  
				
					
						
							
							
								 
						
							
								177637bfb9 
								
							 
						 
						
							
							
								
								Redo the Capture integration propperly  
							
							
							
						 
						
							2014-01-24 21:22:19 +01:00  
				
					
						
							
							
								 
						
							
								75c124ea17 
								
							 
						 
						
							
							
								
								reword note on explicitly clearing local references to pytest.raises() results  
							
							... 
							
							
							
							Made it clearer that clearing such references is not mandatory and is only an
optional step which may help the Python interpreter speed up its garbage
collection.
--HG--
branch : document_ExceptionInfo_ref_cycle 
							
						 
						
							2014-01-23 11:36:04 +01:00  
				
					
						
							
							
								 
						
							
								ffffac27f9 
								
							 
						 
						
							
							
								
								document explicitly clearing local references to pytest.raises() results  
							
							... 
							
							
							
							pytest.raises() returns an ExceptionInfo object which, if a local reference is
made to it, forms a reference cycle:
  ExceptionInfo
  --> exception
  --> stack frame raising the exception
  --> current stack frame
  --> current local variables
  --> Exception Info
Such a reference cycle would then prevent any local variables in the current
stack frame, or any of its child stack frames involved in the same reference
cycle, from being garbage collected until the next reference cycle garbage
collection phase. This unnecessarily increases the program's memory footprint
and potentially slows it down.
This situation is based on a similar one described in the official 'try'
statement Python documentation for locally stored exception references.
--HG--
branch : document_ExceptionInfo_ref_cycle 
							
						 
						
							2014-01-23 09:46:36 +01:00  
				
					
						
							
							
								 
						
							
								9aaf0fd340 
								
							 
						 
						
							
							
								
								backing out Ronny's PR because it was merged too early (still has failing tests)  
							
							
							
						 
						
							2014-01-22 22:15:40 +01:00  
				
					
						
							
							
								 
						
							
								8976b3ee0e 
								
							 
						 
						
							
							
								
								stop exposing capsys/capfd.capture  
							
							
							
						 
						
							2014-01-22 21:52:32 +01:00  
				
					
						
							
							
								 
						
							
								ac2f2b1deb 
								
							 
						 
						
							
							
								
								add notes on the copied pylib version  
							
							
							
						 
						
							2014-01-22 21:50:07 +01:00  
				
					
						
							
							
								 
						
							
								b4a397d153 
								
							 
						 
						
							
							
								
								kill ancient capture devnullpath, os.devnull exists since py 2.4  
							
							
							
						 
						
							2014-01-22 21:37:59 +01:00  
				
					
						
							
							
								 
						
							
								d1a9ab3df0 
								
							 
						 
						
							
							
								
								small cleanp  
							
							
							
						 
						
							2014-01-22 21:04:00 +01:00  
				
					
						
							
							
								 
						
							
								0ede968ec0 
								
							 
						 
						
							
							
								
								kill the str magic of Encodedfile  
							
							
							
						 
						
							2014-01-22 21:03:49 +01:00  
				
					
						
							
							
								 
						
							
								5f21abc3a3 
								
							 
						 
						
							
							
								
								move imports and declarations to the top  
							
							
							
						 
						
							2014-01-22 20:48:17 +01:00  
				
					
						
							
							
								 
						
							
								e2bb81124c 
								
							 
						 
						
							
							
								
								simplify StdCaptureFD snapshot reading  
							
							
							
						 
						
							2014-01-22 19:48:10 +01:00  
				
					
						
							
							
								 
						
							
								ea18e9656b 
								
							 
						 
						
							
							
								
								rewrite all _pytest.capture uses of py.io to _pytest.capture  
							
							
							
						 
						
							2014-01-22 19:44:20 +01:00  
				
					
						
							
							
								 
						
							
								0ac94134f5 
								
							 
						 
						
							
							
								
								initial code import for capture transfer  
							
							
							
						 
						
							2014-01-22 19:04:38 +01:00  
				
					
						
							
							
								 
						
							
								3a4f69734a 
								
							 
						 
						
							
							
								
								remove superflous line  
							
							
							
						 
						
							2014-01-22 13:54:25 +01:00  
				
					
						
							
							
								 
						
							
								e12fe64b54 
								
							 
						 
						
							
							
								
								Include py version in the terminal output  
							
							... 
							
							
							
							This can help to reproduce bugs when looking at the output pasted into
bug reports. 
							
						 
						
							2014-01-22 11:27:15 +01:00  
				
					
						
							
							
								 
						
							
								1ffc006363 
								
							 
						 
						
							
							
								
								fixed circular imports by reverting a few py.test -> pytest substitions.  
							
							
							
						 
						
							2014-01-22 11:17:25 +01:00  
				
					
						
							
							
								 
						
							
								836232e544 
								
							 
						 
						
							
							
								
								fix issue425: mention at end of "py.test -h" that --markers  
							
							... 
							
							
							
							and --fixtures work according to specified test path (or current dir) 
							
						 
						
							2014-01-22 10:24:22 +01:00  
				
					
						
							
							
								 
						
							
								2539e5a352 
								
							 
						 
						
							
							
								
								Merged in derdon/pytest/no-p-option (pull request  #102 )  
							
							... 
							
							
							
							added docs about the `no:` syntax for the -p option 
							
						 
						
							2014-01-20 13:22:31 +01:00  
				
					
						
							
							
								 
						
							
								8e457338ee 
								
							 
						 
						
							
							
								
								fix handling MarkDecorators called with a single positional plus keyword args  
							
							... 
							
							
							
							When a MarkDecorator instance is called it does the following:
  1. If called with a single class as its only positional argument and no
     additional keyword arguments, it attaches itself to the class so it gets
     applied automatically to all test cases found in that class.
  2. If called with a single function as its only positional argument and no
     additional keyword arguments, it attaches a MarkInfo object to the
     function, containing all the arguments already stored internally in the
     MarkDecorator.
  3. When called in any other case, it performs a 'fake construction' call, i.e.
     it returns a new MarkDecorator instance with the original MarkDecorator's
     content updated with the arguments passed to this call.
When Python applies a function decorator it always passes the target class/
function to the decorator as its positional argument with no additional
positional or keyword arguments. However, when MarkDecorator was deciding
whether it was being called to decorate a target function/class (cases 1. & 2.
as documented above) or to return an updated MarkDecorator (case 3. as
documented above), it only checked that it received a single callable positional
argument and did not take into consideration whether additional keyword
arguments were being passed in as well.
With this change, it is now possible to create a pytest mark storing a function/
class parameter passed as its only positional argument and accompanied by one or
more additional keyword arguments. Before, it was only possible to do so if the
function/class parameter argument was accompanied by at least one other
positional argument.
Added a related unit test.
Updated MarkDecorator doc-string. 
							
						 
						
							2014-01-20 01:27:33 +01:00  
				
					
						
							
							
								 
						
							
								d92ee8c3c3 
								
							 
						 
						
							
							
								
								added docs about the `no:` syntax for the -p option  
							
							... 
							
							
							
							--HG--
branch : no-p-option 
							
						 
						
							2014-01-19 22:05:14 +01:00  
				
					
						
							
							
								 
						
							
								657a395839 
								
							 
						 
						
							
							
								
								fix comment typos  
							
							
							
						 
						
							2014-01-18 12:39:16 +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  
				
					
						
							
							
								 
						
							
								99277be25f 
								
							 
						 
						
							
							
								
								Updated error message to be more helpful  
							
							... 
							
							
							
							Also, added misssing test 
							
						 
						
							2013-12-19 14:29:57 +01:00  
				
					
						
							
							
								 
						
							
								699892bd03 
								
							 
						 
						
							
							
								
								fix issue409 -- better interoperate with cx_freeze by not  
							
							... 
							
							
							
							trying to import from collections.abc which causes problems for py27/cx_freeze. 
							
						 
						
							2013-12-18 14:56:45 +01:00  
				
					
						
							
							
								 
						
							
								5a13f31bce 
								
							 
						 
						
							
							
								
								fix issue407: fix addoption docstring to point to argparse instead of  
							
							... 
							
							
							
							optparse. Thanks Daniel D. Wright. 
							
						 
						
							2013-12-16 18:07:05 +01:00  
				
					
						
							
							
								 
						
							
								b820cf2e39 
								
							 
						 
						
							
							
								
								Fix docstring  
							
							... 
							
							
							
							This was copied from another paramterize call and I forgot to change
the parameters referred too. 
							
						 
						
							2013-12-16 10:51:50 +00:00  
				
					
						
							
							
								 
						
							
								b4797d6295 
								
							 
						 
						
							
							
								
								fix issue403 : allow same-name parametrized functions within a collector  
							
							
							
						 
						
							2013-12-16 07:47:59 +01:00  
				
					
						
							
							
								 
						
							
								c9195a0f45 
								
							 
						 
						
							
							
								
								fix py32 failures and remove random print from commit accident  
							
							
							
						 
						
							2013-12-16 07:19:49 +01:00  
				
					
						
							
							
								 
						
							
								ef023ebad3 
								
							 
						 
						
							
							
								
								merge  
							
							
							
						 
						
							2013-12-16 07:01:58 +01:00  
				
					
						
							
							
								 
						
							
								0c737e3de0 
								
							 
						 
						
							
							
								
								Allow parameterised fixtures to give paramemter IDs  
							
							... 
							
							
							
							This is just like the markers etc already can do. 
							
						 
						
							2013-12-15 22:15:15 +00:00  
				
					
						
							
							
								 
						
							
								901f764825 
								
							 
						 
						
							
							
								
								merge  
							
							
							
						 
						
							2013-12-14 14:00:47 +01:00  
				
					
						
							
							
								 
						
							
								e843b028e6 
								
							 
						 
						
							
							
								
								fix issue404 by more strict junitxml escape  
							
							
							
						 
						
							2013-12-13 10:28:23 +01:00  
				
					
						
							
							
								 
						
							
								307a41339c 
								
							 
						 
						
							
							
								
								fix expicit assert messages for Python2.6: it turns out python2.6  
							
							... 
							
							
							
							instantiates the AssertionError differently for tuples.  Test
and fix to neutralize it. 
							
						 
						
							2013-12-12 06:41:48 +01:00  
				
					
						
							
							
								 
						
							
								bfa53811d3 
								
							 
						 
						
							
							
								
								regen docs and bump version to 2.5.0  
							
							
							
						 
						
							2013-12-11 12:20:19 +01:00  
				
					
						
							
							
								 
						
							
								fa80b8ad17 
								
							 
						 
						
							
							
								
								add changelog: fix issue319 - correctly show unicode in assertion errors.  Many  
							
							... 
							
							
							
							thanks to Floris Bruynooghe for the complete PR.  Also means
we depend on py>=1.4.19 now. 
							
						 
						
							2013-12-11 11:28:06 +01:00  
				
					
						
							
							
								 
						
							
								7b87f7b6b5 
								
							 
						 
						
							
							
								
								Paratrization overrides existing fixtures.  
							
							... 
							
							
							
							--HG--
branch : override-fixture-via-parametrization 
							
						 
						
							2013-12-10 14:27:29 +01:00  
				
					
						
							
							
								 
						
							
								dd0da4643a 
								
							 
						 
						
							
							
								
								clarify that pytest.mark.parametrize() takes a list of argvalues and not just  
							
							... 
							
							
							
							arbitrary iterators.  Addresses issue122. 
							
						 
						
							2013-12-10 10:16:27 +01:00  
				
					
						
							
							
								 
						
							
								7766526992 
								
							 
						 
						
							
							
								
								address issue122 -- explode "params" into a list in fixture function decorators  
							
							
							
						 
						
							2013-12-09 10:48:15 +01:00  
				
					
						
							
							
								 
						
							
								5c3d692008 
								
							 
						 
						
							
							
								
								some minor internal cleanup  
							
							
							
						 
						
							2013-12-09 10:40:39 +01:00  
				
					
						
							
							
								 
						
							
								ad2ac256de 
								
							 
						 
						
							
							
								
								speed up reorder for large higher-than-function-scoped parametrizations  
							
							
							
						 
						
							2013-12-09 10:05:44 +01:00  
				
					
						
							
							
								 
						
							
								66ffc5e0f8 
								
							 
						 
						
							
							
								
								backout allowing @pytest.fixture in front of pytest_funcarg__NAME functions.  
							
							... 
							
							
							
							It was introduced because of pylint warnings and it's probably better to
go for a pylint-pytest plugin that avoids also other warnings/issues. 
							
						 
						
							2013-12-09 07:07:47 +01:00  
				
					
						
							
							
								 
						
							
								7d9297e929 
								
							 
						 
						
							
							
								
								add changelog entry: PR90: add --color=yes|no|auto option to force terminal coloring  
							
							... 
							
							
							
							mode ("auto" is default).  Thanks Marc Abramowitz. 
							
						 
						
							2013-12-08 20:25:36 +01:00  
				
					
						
							
							
								 
						
							
								9e03ea8215 
								
							 
						 
						
							
							
								
								Merged in msabramo/pytest/color_option (pull request  #90 )  
							
							... 
							
							
							
							Add option: --color=(yes/no/auto) 
							
						 
						
							2013-12-08 20:19:37 +01:00  
				
					
						
							
							
								 
						
							
								e67047d629 
								
							 
						 
						
							
							
								
								remove unused cache argument for re-ordering items.  
							
							
							
						 
						
							2013-12-07 21:00:33 +01:00  
				
					
						
							
							
								 
						
							
								10edfa65dc 
								
							 
						 
						
							
							
								
								fix issue396 -- properly sort tests using class-scoped parametrization  
							
							... 
							
							
							
							also refix issue323 in a better way to avoid recursion for the fixture-grouping
algorithm alltogether. 
							
						 
						
							2013-12-07 20:55:17 +01:00  
				
					
						
							
							
								 
						
							
								dbfbc2b222 
								
							 
						 
						
							
							
								
								add a skip benchmark file (from issue400).  
							
							
							
						 
						
							2013-12-07 19:11:37 +01:00  
				
					
						
							
							
								 
						
							
								426907eafb 
								
							 
						 
						
							
							
								
								radically simplify eq/neq with nodes by just using Pythons builtin "is" relationship.  
							
							... 
							
							
							
							The need for comparing two separately instantiated nodes seems to be historic
(related to an already-gone mode of pytest-xdist which would re-collect nodes)
and not actually needed anymore. 
							
						 
						
							2013-12-07 16:39:53 +01:00  
				
					
						
							
							
								 
						
							
								4f0879ff9b 
								
							 
						 
						
							
							
								
								refactor internal finalization mechanics such that all fixture arguments  
							
							... 
							
							
							
							in a test invocation will have a corresponding FixtureDef instance.
also fixes issue246 (again).
simplify parametrized fixture teardown by making it work lazy:
during the setup of a parametrized fixture instance any previously
setup instance which was setup with a different param is torn down
before setting up the new one. 
							
						 
						
							2013-12-07 16:37:46 +01:00  
				
					
						
							
							
								 
						
							
								23fa4cec61 
								
							 
						 
						
							
							
								
								Add option: --color=(yes/no/auto)  
							
							... 
							
							
							
							--HG--
branch : color_option 
							
						 
						
							2013-12-06 11:49:48 -08:00  
				
					
						
							
							
								 
						
							
								4b9dbd3920 
								
							 
						 
						
							
							
								
								remove unused line  
							
							
							
						 
						
							2013-12-05 14:40:50 +01:00  
				
					
						
							
							
								 
						
							
								98c6ced46e 
								
							 
						 
						
							
							
								
								refactor and document parametrized sorting code.  
							
							
							
						 
						
							2013-12-05 06:09:29 +01:00  
				
					
						
							
							
								 
						
							
								817b175870 
								
							 
						 
						
							
							
								
								allow to use pytest.fixture decorator on old-style pytest_funcarg__NAME definitions.  
							
							
							
						 
						
							2013-12-04 07:16:34 +01:00  
				
					
						
							
							
								 
						
							
								0cfd873abe 
								
							 
						 
						
							
							
								
								implement index-based mechanizm for collection of parametrized tests  
							
							... 
							
							
							
							--HG--
branch : parametrize-hashable 
							
						 
						
							2013-12-03 21:05:19 +01:00  
				
					
						
							
							
								 
						
							
								d30ad3f5ce 
								
							 
						 
						
							
							
								
								fix reporting for @mock'd test functions  
							
							
							
						 
						
							2013-12-03 11:23:22 +01:00  
				
					
						
							
							
								 
						
							
								e3a945a0b5 
								
							 
						 
						
							
							
								
								Add test for unicode assertion descriptions  
							
							... 
							
							
							
							Also clean up a few debugging leftovers. 
							
						 
						
							2013-11-29 00:29:14 +00:00  
				
					
						
							
							
								 
						
							
								a5c075c4e2 
								
							 
						 
						
							
							
								
								Respect unicode in AssertionError argument  
							
							... 
							
							
							
							This is related to issue319 
							
						 
						
							2013-11-24 17:45:48 +00:00  
				
					
						
							
							
								 
						
							
								c0dd7c5975 
								
							 
						 
						
							
							
								
								fix issue275 - allow usefixtures and autouse fixtures  
							
							... 
							
							
							
							for running doctest text files. 
							
						 
						
							2013-11-22 15:35:20 +01:00  
				
					
						
							
							
								 
						
							
								a6783cd6f3 
								
							 
						 
						
							
							
								
								Backed out changeset 73b1eed8ce09  
							
							
							
						 
						
							2013-11-22 13:52:53 +01:00  
				
					
						
							
							
								 
						
							
								438d85b5ad 
								
							 
						 
						
							
							
								
								clarify that python_functions does not apply to unittest.TestCase  
							
							... 
							
							
							
							classes and their methods.  Addresses issue284. 
							
						 
						
							2013-11-22 13:44:56 +01:00  
				
					
						
							
							
								 
						
							
								90b6ccd321 
								
							 
						 
						
							
							
								
								Ensure the long descriptions and formatting preserve unicode correctly  
							
							... 
							
							
							
							This is the first stage towards fixing issue319, at least
py.io.saferepr and py.code.ExceptionInfo need to be addressed as well. 
							
						 
						
							2013-11-22 12:28:59 +00:00  
				
					
						
							
							
								 
						
							
								db778fd456 
								
							 
						 
						
							
							
								
								Correct comment  
							
							
							
						 
						
							2013-11-22 12:27:34 +00:00  
				
					
						
							
							
								 
						
							
								08f3a0791d 
								
							 
						 
						
							
							
								
								fix issue357 - special case "-k" expressions to allow for  
							
							... 
							
							
							
							filtering with simple strings that are not valid python expressions.
Examples: "-k 1.3" matches all tests parametrized with 1.3.
"-k None" filters all tests that have "None" in their name
and conversely "-k 'not None'".
Previously these examples would raise syntax errors.
Also add a note to the docs about what is allowed. 
							
						 
						
							2013-11-21 15:25:16 +01:00  
				
					
						
							
							
								 
						
							
								e31f40c2d0 
								
							 
						 
						
							
							
								
								fix ordering of finalizers of parametrized interdependent fixtures.  
							
							... 
							
							
							
							This fixes issue246 as reported.  Thanks Ralph Schmitt for the
precise failure example. 
							
						 
						
							2013-11-21 14:16:44 +01:00  
				
					
						
							
							
								 
						
							
								fc073cb81c 
								
							 
						 
						
							
							
								
								fixed version comparison in pytest.importskip(modname, minverstring)  
							
							
							
						 
						
							2013-11-21 13:53:04 +01:00  
				
					
						
							
							
								 
						
							
								2e90aaf7af 
								
							 
						 
						
							
							
								
								remove _fixturestack attribute now that we have a proper request->subrequest->subrequest chain.  
							
							
							
						 
						
							2013-11-21 13:15:32 +01:00  
				
					
						
							
							
								 
						
							
								238b890d9b 
								
							 
						 
						
							
							
								
								avoid maintaining a fixturestack  
							
							
							
						 
						
							2013-11-21 12:42:22 +01:00  
				
					
						
							
							
								 
						
							
								bb5f1e8173 
								
							 
						 
						
							
							
								
								refactor internal FixtureRequest handling to avoid monkeypatching.  
							
							... 
							
							
							
							One of the positive user-facing effects is that the "request" object
can now be used in closures. 
							
						 
						
							2013-11-21 12:21:52 +01:00  
				
					
						
							
							
								 
						
							
								a467fbea0d 
								
							 
						 
						
							
							
								
								Merge  
							
							
							
						 
						
							2013-11-21 01:16:49 +00:00  
				
					
						
							
							
								 
						
							
								6686c67a41 
								
							 
						 
						
							
							
								
								Re-raise the first exception instead of the last  
							
							... 
							
							
							
							This will make more sense if multiple fixtures depend on each other.
It would be better if all exceptions could be shown however.
Also depend on python 2.5+ exception hierarchy and use sys module
directly. 
							
						 
						
							2013-11-21 01:15:24 +00:00  
				
					
						
							
							
								 
						
							
								0a8b27ff49 
								
							 
						 
						
							
							
								
								fix ordering when mock.patch or other standard decorator-wrappings  
							
							... 
							
							
							
							are used with test methods.  This fixues issue346.  Thanks to
Ronny Pfannschmidt and Donald Stufft for helping to isolate it. 
							
						 
						
							2013-11-19 23:22:27 +01:00  
				
					
						
							
							
								 
						
							
								72752165df 
								
							 
						 
						
							
							
								
								Ensure all finalizations are run when one fails  
							
							... 
							
							
							
							Fixes issue287. 
							
						 
						
							2013-11-19 17:26:18 +00:00  
				
					
						
							
							
								 
						
							
								9b21d3f206 
								
							 
						 
						
							
							
								
								internally make varnames() deal with classes's __init__,  
							
							... 
							
							
							
							although it's not needed by pytest itself atm.  Also
fix caching.  Fixes issue376. 
							
						 
						
							2013-11-19 15:33:52 +01:00  
				
					
						
							
							
								 
						
							
								dde0a81677 
								
							 
						 
						
							
							
								
								don't hide an ImportError when importing a plugin produces one.  
							
							... 
							
							
							
							fixes issue375. 
							
						 
						
							2013-11-19 14:45:51 +01:00  
				
					
						
							
							
								 
						
							
								31576fac61 
								
							 
						 
						
							
							
								
								fix issue380 by making --resultlog only rely on longrepr instead  
							
							... 
							
							
							
							of the "reprcrash" attribute which only exists sometimes. 
							
						 
						
							2013-11-19 14:19:29 +01:00  
				
					
						
							
							
								 
						
							
								eda8b02a8d 
								
							 
						 
						
							
							
								
								fix issue384 by removing the trial support code  
							
							
							
						 
						
							2013-11-19 10:58:24 +01:00  
				
					
						
							
							
								 
						
							
								1fd1617427 
								
							 
						 
						
							
							
								
								fix pexpect-3.0 compatibility for pytest's own tests.  
							
							... 
							
							
							
							(fixes issue386) 
							
						 
						
							2013-11-19 10:10:27 +01:00  
				
					
						
							
							
								 
						
							
								581b3a110c 
								
							 
						 
						
							
							
								
								Merged in hsoft/pytest (pull request  #81 )  
							
							... 
							
							
							
							Fix TypeError crash on failed imports under py3.3. 
							
						 
						
							2013-11-15 21:02:30 +01:00  
				
					
						
							
							
								 
						
							
								e118682db1 
								
							 
						 
						
							
							
								
								Added test for previous crash on failed import fix  
							
							... 
							
							
							
							Also, rewrote the fix a bit.
ref #383 . 
							
						 
						
							2013-11-15 14:03:57 -05:00  
				
					
						
							
							
								 
						
							
								e2c4730e17 
								
							 
						 
						
							
							
								
								correctly check for fixturedef when  merging  
							
							... 
							
							
							
							--HG--
branch : fix-fixturedef-merge 
							
						 
						
							2013-11-13 18:25:55 +01:00  
				
					
						
							
							
								 
						
							
								846cf781a1 
								
							 
						 
						
							
							
								
								use deepest fixturedef for fixture closure  
							
							... 
							
							
							
							--HG--
branch : multi-level-fixture-deps-override 
							
						 
						
							2013-11-12 13:45:36 +01:00  
				
					
						
							
							
								 
						
							
								ded88700a3 
								
							 
						 
						
							
							
								
								Fix TypeError crash on failed imports under py3.3.  
							
							... 
							
							
							
							Starting with Python 3.3, NamespacePath passed to importlib hooks
seem to have lost the ability to be accessed by index.
We wrap the index access in a try..except and wrap the path in a
list if it happens.
Fixes  #383 . 
							
						 
						
							2013-11-08 16:59:13 -05:00  
				
					
						
							
							
								 
						
							
								7210e443ee 
								
							 
						 
						
							
							
								
								Support multiple marks for individual parametrized argument set  
							
							... 
							
							
							
							--HG--
branch : multi-marks 
							
						 
						
							2013-11-01 21:10:13 -07:00  
				
					
						
							
							
								 
						
							
								75328b66e6 
								
							 
						 
						
							
							
								
								fix tests on py32/py33  
							
							
							
						 
						
							2013-10-22 11:26:29 +02:00  
				
					
						
							
							
								 
						
							
								cf9d345382 
								
							 
						 
						
							
							
								
								fix unicode handling with junitxml, fixes issue368.  
							
							
							
						 
						
							2013-10-21 16:54:25 +02:00  
				
					
						
							
							
								 
						
							
								0d8392bc45 
								
							 
						 
						
							
							
								
								fix unicode handling with new monkeypatch.setattr(import_path, value)  
							
							... 
							
							
							
							API.  Thanks Rob Dennis.  Fixes issue371. 
							
						 
						
							2013-10-21 14:01:02 +02:00  
				
					
						
							
							
								 
						
							
								bc8c4b3ebd 
								
							 
						 
						
							
							
								
								pytestconfig is now session-config as it is the same object during the  
							
							... 
							
							
							
							whole test run.  Fixes issue370 
							
						 
						
							2013-10-21 13:33:36 +02:00  
				
					
						
							
							
								 
						
							
								8ac5af2896 
								
							 
						 
						
							
							
								
								fix flakes issues and make --flakes run part of tox runs  
							
							
							
						 
						
							2013-10-12 15:39:22 +02:00  
				
					
						
							
							
								 
						
							
								d81b703f10 
								
							 
						 
						
							
							
								
								avoid one surprising case of marker malfunction/confusion::  
							
							... 
							
							
							
							@pytest.mark.some(lambda arg: ...)
    def test_function():
would not work correctly because pytest assumes @pytest.mark.some
gets a function to be decorated already.  We now at least detect if this
arg is an lambda and thus the example will work.  Thanks Alex Gaynor
for bringing it up. 
							
						 
						
							2013-10-11 14:36:54 +02:00  
				
					
						
							
							
								 
						
							
								124e58e42d 
								
							 
						 
						
							
							
								
								merge  
							
							
							
						 
						
							2013-10-11 09:30:08 +02:00  
				
					
						
							
							
								 
						
							
								ee5b836e27 
								
							 
						 
						
							
							
								
								Implement suggestions by HPK  
							
							
							
						 
						
							2013-10-10 17:39:37 -04:00  
				
					
						
							
							
								 
						
							
								a4c17dfb19 
								
							 
						 
						
							
							
								
								Register the AssertionRewritingHook loader with pkg_resources;  fixes   #366 .  
							
							
							
						 
						
							2013-10-10 11:56:12 -04:00  
				
					
						
							
							
								 
						
							
								a5d4c20905 
								
							 
						 
						
							
							
								
								make "--runxfail" turn imperative pytest.xfail calls into no ops  
							
							... 
							
							
							
							(it already did neutralize pytest.mark.xfail markers) 
							
						 
						
							2013-10-09 22:55:20 +02:00  
				
					
						
							
							
								 
						
							
								0335c6d750 
								
							 
						 
						
							
							
								
								bump version to 2.3.3.dev1  
							
							
							
						 
						
							2013-10-05 21:39:16 +02:00  
				
					
						
							
							
								 
						
							
								56e6ae567c 
								
							 
						 
						
							
							
								
								fix detection of the coding cookie when it is on the second line of the file ( fixes   #330 )  
							
							
							
						 
						
							2013-10-05 15:16:08 -04:00  
				
					
						
							
							
								 
						
							
								33b663e03d 
								
							 
						 
						
							
							
								
								fix coding cookie detection logic  
							
							
							
						 
						
							2013-10-05 15:03:04 -04:00  
				
					
						
							
							
								 
						
							
								19a76337a4 
								
							 
						 
						
							
							
								
								add pluginmanager.do_configure(config) as a link to  
							
							... 
							
							
							
							config.do_configure() for plugin-compatibility
add some more plugins to plugin-test.sh 
							
						 
						
							2013-10-04 11:36:45 +02:00  
				
					
						
							
							
								 
						
							
								cec7d47c1f 
								
							 
						 
						
							
							
								
								remove fd-fixing attempt at startup of pytest.  It's  
							
							... 
							
							
							
							not clear it's actually needed and it's not nice
to still do FD-dupping when "-s" is specified. 
							
						 
						
							2013-10-03 18:53:40 +02:00  
				
					
						
							
							
								 
						
							
								3d00cd35fc 
								
							 
						 
						
							
							
								
								fix python2.5 issues  
							
							
							
						 
						
							2013-10-03 18:25:03 +02:00  
				
					
						
							
							
								 
						
							
								cb65c56037 
								
							 
						 
						
							
							
								
								fix issue365 and depend on a newer py versions which uses colorama  
							
							... 
							
							
							
							for coloring instead of its own ctypes hacks. 
							
						 
						
							2013-10-03 17:46:36 +02:00  
				
					
						
							
							
								 
						
							
								ae090740c5 
								
							 
						 
						
							
							
								
								always dupfile if os.dup is available  
							
							
							
						 
						
							2013-10-03 16:47:55 +02:00  
				
					
						
							
							
								 
						
							
								2248a31a44 
								
							 
						 
						
							
							
								
								more fixes regarding marking, in particular plugins should use add_marker/get_marker now.  
							
							
							
						 
						
							2013-10-03 15:43:56 +02:00  
				
					
						
							
							
								 
						
							
								9fdfa155fb 
								
							 
						 
						
							
							
								
								fix issue354: avoid tmpdir fixture to create too long filenames especially  
							
							... 
							
							
							
							when parametrization is used 
							
						 
						
							2013-10-03 14:22:54 +02:00  
				
					
						
							
							
								 
						
							
								e49eca8d59 
								
							 
						 
						
							
							
								
								simplify the implementation of NodeKeywords getting rid of __ descriptors appearing there.  
							
							
							
						 
						
							2013-10-03 13:53:22 +02:00  
				
					
						
							
							
								 
						
							
								42b1033385 
								
							 
						 
						
							
							
								
								allow test items to not be associated with a test function  
							
							... 
							
							
							
							this is needed for plugins like `pytest-pep8` or `pytest-flakes` 
							
						 
						
							2013-10-02 15:55:28 +02:00  
				
					
						
							
							
								 
						
							
								05f6422392 
								
							 
						 
						
							
							
								
								remove unused imports (using "importchecker" project)  
							
							
							
						 
						
							2013-10-02 14:32:40 +02:00  
				
					
						
							
							
								 
						
							
								071960250f 
								
							 
						 
						
							
							
								
								avoid "IOError: Bad Filedescriptor" on pytest shutdown by not closing  
							
							... 
							
							
							
							the internal dupped stdout (fix is slightly hand-wavy but work). 
							
						 
						
							2013-10-02 12:39:01 +02:00  
				
					
						
							
							
								 
						
							
								2b8f4214c3 
								
							 
						 
						
							
							
								
								2.4.1 release preps  
							
							
							
						 
						
							2013-10-02 09:16:51 +02:00  
				
					
						
							
							
								 
						
							
								d3c9927fee 
								
							 
						 
						
							
							
								
								fix regression reported by dstufft: regression when a 1-tuple ("arg",) is used  
							
							... 
							
							
							
							for specifying parametrization (the values of the parametrization were passed
nested in a tuple). 
							
						 
						
							2013-10-02 08:08:26 +02:00  
				
					
						
							
							
								 
						
							
								236fff00ad 
								
							 
						 
						
							
							
								
								complete_dotted: fix for  #361 , filecompleter on dot files had differing behaviour from bash  
							
							... 
							
							
							
							Now if the prefix to expands ends in the directory seperator, then
'..../.*' is globbed as well. 
							
						 
						
							2013-10-01 16:33:15 +02:00  
				
					
						
							
							
								 
						
							
								1db6fc87c7 
								
							 
						 
						
							
							
								
								Allow unicode strings in parser.add_argument()  
							
							... 
							
							
							
							This fixes issue360 by also converting unicode strings to the argparse
syntax instead of just native strings. 
							
						 
						
							2013-10-01 13:20:20 +01:00  
				
					
						
							
							
								 
						
							
								895d52471b 
								
							 
						 
						
							
							
								
								bump version to dev again, new CHANGELOG section for 2.4.1.dev.  
							
							
							
						 
						
							2013-10-01 12:51:52 +02:00  
				
					
						
							
							
								 
						
							
								d226b2faf4 
								
							 
						 
						
							
							
								
								release announcement, bump version numbers, some test adapatations because of random win32 test failures.  
							
							
							
						 
						
							2013-10-01 12:37:11 +02:00  
				
					
						
							
							
								 
						
							
								f9927e457b 
								
							 
						 
						
							
							
								
								bump version to 2.4.0  
							
							
							
						 
						
							2013-10-01 10:43:36 +02:00  
				
					
						
							
							
								 
						
							
								2c7d00579b 
								
							 
						 
						
							
							
								
								bump version, some windows test fixes, prevent logging from raising exceptions at the end (finally), add py25 to tox.ini.  
							
							
							
						 
						
							2013-09-30 16:09:26 +02:00  
				
					
						
							
							
								 
						
							
								de35b077a2 
								
							 
						 
						
							
							
								
								disallow yield in non-yield-fixtures for now.  This is an incompataibility but we want to prepare for possibly merging fixture and yield_fixture some day.  
							
							
							
						 
						
							2013-09-30 13:56:54 +02:00  
				
					
						
							
							
								 
						
							
								086d4e4ced 
								
							 
						 
						
							
							
								
								strike keyword argument in favour of new pytest.yield_fixture decorator  
							
							
							
						 
						
							2013-09-30 13:42:39 +02:00  
				
					
						
							
							
								 
						
							
								db6f347db6 
								
							 
						 
						
							
							
								
								fix issue358 -- introduce new pytest_load_initial_conftests hook and make capturing initialization use it, relying on a new (somewhat internal) parser.parse_known_args() method.  
							
							... 
							
							
							
							This also addresses issue359 -- plugins like pytest-django could implement a pytest_load_initial_conftests hook like the capture plugin. 
							
						 
						
							2013-09-30 13:14:16 +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  
				
					
						
							
							
								 
						
							
								d946299b0a 
								
							 
						 
						
							
							
								
								shift pytest_configure/unconfigure/addoption/namespace hook calling to config object.  
							
							... 
							
							
							
							The _pytest.config module itself is no longer a plugin but the actual
config instance is plugin-registered as ``pytestconfig``.
This allows to put most pytest specific logic to _pytest.config instead
of in the core pluginmanager. 
							
						 
						
							2013-09-30 13:14:14 +02:00  
				
					
						
							
							
								 
						
							
								694c6fd0e7 
								
							 
						 
						
							
							
								
								localize some argcomplete-related functionality  
							
							
							
						 
						
							2013-09-30 10:19:06 +02:00  
				
					
						
							
							
								 
						
							
								a930f44e60 
								
							 
						 
						
							
							
								
								introduce pluginmanager.ensure_teardown() which allows  
							
							
							
						 
						
							2013-09-28 22:23:00 +02:00  
				
					
						
							
							
								 
						
							
								ac19212b2d 
								
							 
						 
						
							
							
								
								remove very likely unused pytest_plugin_unregister hook (pytest itself and all plugins i know don't use it)  
							
							
							
						 
						
							2013-09-28 22:22:57 +02:00  
				
					
						
							
							
								 
						
							
								03c314e3be 
								
							 
						 
						
							
							
								
								refine fromdictargs to avoid an uncessary re-setup of the pluginmanager  
							
							
							
						 
						
							2013-09-28 22:22:55 +02:00  
				
					
						
							
							
								 
						
							
								fad7bd4393 
								
							 
						 
						
							
							
								
								simplify Config constructor  
							
							
							
						 
						
							2013-09-28 22:22:53 +02:00  
				
					
						
							
							
								 
						
							
								b80e875525 
								
							 
						 
						
							
							
								
								move FILE_OR_DIR constant out  
							
							
							
						 
						
							2013-09-28 09:52:41 +02:00  
				
					
						
							
							
								 
						
							
								1fc466e8ac 
								
							 
						 
						
							
							
								
								add terminalreporter.section|line methods to print extra information.  
							
							
							
						 
						
							2013-09-27 15:48:03 +02:00  
				
					
						
							
							
								 
						
							
								48838727ae 
								
							 
						 
						
							
							
								
								bump version  
							
							
							
						 
						
							2013-09-27 12:43:49 +02:00  
				
					
						
							
							
								 
						
							
								39503932a4 
								
							 
						 
						
							
							
								
								merge monkeypatch.replace into monkeypatch.setattr, also support monkeypatch.delattr.  
							
							
							
						 
						
							2013-09-27 12:33:06 +02:00  
				
					
						
							
							
								 
						
							
								da7133d201 
								
							 
						 
						
							
							
								
								fix some tests wrt to expecting output now that pytest does no  
							
							... 
							
							
							
							introduce unwanted "buffering" on "-s" calls. 
							
						 
						
							2013-09-27 12:28:34 +02:00  
				
					
						
							
							
								 
						
							
								030c337c68 
								
							 
						 
						
							
							
								
								don't manipulate FDs at all if output capturing is turned off.  
							
							
							
						 
						
							2013-09-27 09:49:39 +02:00  
				
					
						
							
							
								 
						
							
								3ab9b48782 
								
							 
						 
						
							
							
								
								introduce yieldctx=True in the @pytest.fixture decorator. Refactor tests and docs.  
							
							
							
						 
						
							2013-09-26 12:57:21 +02:00  
				
					
						
							
							
								 
						
							
								2bdd034242 
								
							 
						 
						
							
							
								
								fix issue355: junitxml generates name="pytest" tag.  
							
							
							
						 
						
							2013-09-26 08:45:50 +02:00  
				
					
						
							
							
								 
						
							
								d565df90ad 
								
							 
						 
						
							
							
								
								fix issue333: fix a case of bad unittest/pytest hook interaction.  
							
							
							
						 
						
							2013-09-09 09:56:53 +02:00  
				
					
						
							
							
								 
						
							
								cf37c477bb 
								
							 
						 
						
							
							
								
								output errors for all failures of specific collection  
							
							... 
							
							
							
							when issueing a command with many specific items to collect,
print all collect failures instead of just the first one
--HG--
branch : multi-usageerror 
							
						 
						
							2013-09-08 22:26:51 +02:00  
				
					
						
							
							
								 
						
							
								c478027805 
								
							 
						 
						
							
							
								
								make "import pdb ; pdb.set_trace()" work natively wrt capturing (no "-s" needed  
							
							... 
							
							
							
							anymore), turning ``pytest.set_trace()`` into a mere shortcut. 
							
						 
						
							2013-09-06 15:29:00 +02:00  
				
					
						
							
							
								 
						
							
								109e2f215f 
								
							 
						 
						
							
							
								
								add nose.SkipTest for python2.6 -- which apparently is a subclass from python2.7 on.  
							
							... 
							
							
							
							addresses issue236 
							
						 
						
							2013-09-06 12:48:54 +02:00  
				
					
						
							
							
								 
						
							
								41df742faf 
								
							 
						 
						
							
							
								
								fix <py27 tests with nose  
							
							
							
						 
						
							2013-09-06 12:32:55 +02:00  
				
					
						
							
							
								 
						
							
								94ee37cdb3 
								
							 
						 
						
							
							
								
								- fix issue181: --pdb now also works on collect errors.  This was  
							
							... 
							
							
							
							implemented by a slight internal refactoring and the introduction
  of a new hook ``pytest_exception_interact`` hook.
- fix issue341: introduce new experimental hook for IDEs/terminals to
  intercept debugging: ``pytest_exception_interact(node, call, report)``. 
							
						 
						
							2013-09-06 11:56:04 +02:00  
				
					
						
							
							
								 
						
							
								8360c1e687 
								
							 
						 
						
							
							
								
								xfail some tests for doctest support if pdbpp is installed  
							
							
							
						 
						
							2013-09-06 10:07:06 +02:00  
				
					
						
							
							
								 
						
							
								ca7c1f5d8e 
								
							 
						 
						
							
							
								
								merge pull request  #27 : correctly handle nose.SkipTest during collection.  Thanks  
							
							... 
							
							
							
							Antonio Cuni, Ronny Pfannschmidt.  I did a few tweaks to the test and the
activation (depending on if unittest is imported at all). 
							
						 
						
							2013-08-16 11:33:58 +02:00  
				
					
						
							
							
								 
						
							
								57f997b0b4 
								
							 
						 
						
							
							
								
								strike distribute dep  
							
							
							
						 
						
							2013-08-11 18:19:58 +02:00  
				
					
						
							
							
								 
						
							
								4b88d6d2d7 
								
							 
						 
						
							
							
								
								monkeypatch.replace() now only accepts a string.  Improved error handling and  
							
							... 
							
							
							
							docs thanks to suggestions from flub, pelme, schmir, ronny. 
							
						 
						
							2013-08-07 16:49:29 +02:00  
				
					
						
							
							
								 
						
							
								407283ef81 
								
							 
						 
						
							
							
								
								a new monkeypatch.replace(target, value) call which derives the  
							
							... 
							
							
							
							monkeypatch location from target (can be class/module/function or
string which is taken as importable python path)
examples:
    monkeypatch.replace(os.path.abspath, lambda x: "")
    monkeypatch.replace("requests.get", ...) 
							
						 
						
							2013-08-07 15:35:27 +02:00  
				
					
						
							
							
								 
						
							
								3fddf99661 
								
							 
						 
						
							
							
								
								Merged in anthon_van_der_neut/pytest_argcomplete (pull request  #63 )  
							
							... 
							
							
							
							argcomplete: FastFileCompleter that doesn't call bash in subprocess, strip prefix dir 
							
						 
						
							2013-08-06 15:41:54 +02:00  
				
					
						
							
							
								 
						
							
								719e89fc1a 
								
							 
						 
						
							
							
								
								argcomplete: FastFileCompleter that doesn't call bash in subprocess, strip prefix dir  
							
							... 
							
							
							
							```
timeit result for 10000 iterations of expanding '/d' (lowered the count in the code afterwards)
#                      2.7.5     3.3.2
# FilesCompleter       75.1109   69.2116
# FastFilesCompleter    0.7383    1.0760
```
- does not display prefix dir (like bash, not like compgen), py.test /usr/<TAB> does not show /usr/bin/ but bin/ 
							
						 
						
							2013-08-06 15:33:27 +02:00  
				
					
						
							
							
								 
						
							
								afa88a479b 
								
							 
						 
						
							
							
								
								Added color to the quite mode summary. Also changed the output format  
							
							... 
							
							
							
							slightly to match the output of the standard summary.
--HG--
branch : quiet-color-summary 
							
						 
						
							2013-08-05 09:45:10 +02:00  
				
					
						
							
							
								 
						
							
								7d86827b5e 
								
							 
						 
						
							
							
								
								ref  #322  cleanup all teardown calling to only happen when setup succeeded.  
							
							... 
							
							
							
							don't use autouse fixtures for now because it would cause a proliferation
and overhead for the execution of every test.  Rather introduce a
node.addfinalizer(fin) to attach a finalizer to the respective node
and call it from node.setup() functions if the setup phase succeeded
(i.e. there is no setup function or it finished successfully) 
							
						 
						
							2013-08-02 09:52:40 +02:00  
				
					
						
							
							
								 
						
							
								b2ebb80878 
								
							 
						 
						
							
							
								
								fix issue322: tearDownClass is not run if setUpClass failed. Thanks  
							
							... 
							
							
							
							Mathieu Agopian for fixing.  The patch moves handling setUpClass
into a new autofixture. (XXX impl-decide if rather adding addfinalizer()
API to node's would have a similar effect) 
							
						 
						
							2013-08-02 00:02:28 +02:00  
				
					
						
							
							
								 
						
							
								7fc0d45a4c 
								
							 
						 
						
							
							
								
								refs  #322 : setUpClass and tearDownClass as autouse fixture and finalizer  
							
							
							
						 
						
							2013-08-01 23:48:40 +02:00  
				
					
						
							
							
								 
						
							
								3b85a56db2 
								
							 
						 
						
							
							
								
								merge  
							
							
							
						 
						
							2013-08-01 22:55:16 +02:00  
				
					
						
							
							
								 
						
							
								743711cd1f 
								
							 
						 
						
							
							
								
								fix issue317: assertion rewriter support for the is_package method  
							
							
							
						 
						
							2013-08-01 22:11:18 +02:00  
				
					
						
							
							
								 
						
							
								2cdb54225c 
								
							 
						 
						
							
							
								
								Fix issue 336: autouse fixtures in plugins work again  
							
							... 
							
							
							
							When an autouse fixture in a plugin was encountered None was stored as nodeid
where it used to be ''.  This broke the lookup of autouse fixtures later on.
This also adds another test for the normal fixture ordering which was slightly
wrong: a fixture without location was always added at the front of the fixture
list rather then at the end of the fixtures without location but before the
fixtures with location. 
							
						 
						
							2013-08-01 18:58:28 +01:00  
				
					
						
							
							
								 
						
							
								e96da76c3b 
								
							 
						 
						
							
							
								
								changes to addoption() for hyphenated long-options  
							
							... 
							
							
							
							--HG--
branch : opt-drop-non-hyphened-long-options 
							
						 
						
							2013-08-01 16:49:26 +02:00  
				
					
						
							
							
								 
						
							
								007a77c2ba 
								
							 
						 
						
							
							
								
								drop help for long options if longer versions with hyphens are available  
							
							... 
							
							
							
							--HG--
branch : opt-drop-non-hyphened-long-options 
							
						 
						
							2013-08-01 16:21:33 +02:00  
				
					
						
							
							
								 
						
							
								9ccd52d538 
								
							 
						 
						
							
							
								
								fix issue305 - ignore any problems in writing a pyc file, but print out a trace.  
							
							
							
						 
						
							2013-08-01 15:43:42 +02:00  
				
					
						
							
							
								 
						
							
								cbbbfcd101 
								
							 
						 
						
							
							
								
								fix collection imports for python2.5  
							
							
							
						 
						
							2013-08-01 15:38:03 +02:00  
				
					
						
							
							
								 
						
							
								72a48d69cd 
								
							 
						 
						
							
							
								
								refs  #279 : sequence assertions can also deal with (Mutable)Sequence instances  
							
							
							
						 
						
							2013-08-01 14:48:34 +02:00  
				
					
						
							
							
								 
						
							
								7e4b21e9a7 
								
							 
						 
						
							
							
								
								merge  
							
							
							
						 
						
							2013-08-01 14:45:24 +02:00  
				
					
						
							
							
								 
						
							
								b90d82c17f 
								
							 
						 
						
							
							
								
								fix some py33 issues introduced with rev 2985  
							
							... 
							
							
							
							--HG--
branch : argcomplete 
							
						 
						
							2013-08-01 14:24:25 +02:00  
				
					
						
							
							
								 
						
							
								99783b6fba 
								
							 
						 
						
							
							
								
								refs  #335 : clarify that the exception info returned by pytest.raises is a py.code.ExceptionInfo()  
							
							
							
						 
						
							2013-08-01 11:19:47 +02:00  
				
					
						
							
							
								 
						
							
								6817a56270 
								
							 
						 
						
							
							
								
								minor adjustment, added test for positional argument completion  
							
							... 
							
							
							
							--HG--
branch : argcomplete 
							
						 
						
							2013-07-30 12:33:38 +02:00  
				
					
						
							
							
								 
						
							
								87860600fb 
								
							 
						 
						
							
							
								
								Fixes for argcomplete  
							
							... 
							
							
							
							- separate out most argcomplete related stuff in new file _argcomplete.py
  (could probably be in the py library)
- allow positional arguments to be interspaced with optional arguments
  ( + test in test_parseopt.py )
- removed double argument in tox.ini
- add documentation on installing argcomplete (>=0.5.7 as needed for
  Python 3), might need improving/incorporation in index.
This does not work on 2.5 yet. I have patches for argcomplete
(with/print()/"".format) but I am not sure they will be accepted.
Agreed with hpk not to push for that.
Removing argcomplete and leaving completion code active now works by early
exit, so <TAB> no longer re-runs the programs without parameters
(which took long for py.test)
test calls bash with a script that redirects filedescriptor 8 (as used by
argcomplete), so the result can be tested.
--HG--
branch : argcomplete 
							
						 
						
							2013-07-30 11:26:15 +02:00  
				
					
						
							
							
								 
						
							
								2a7c79dbf5 
								
							 
						 
						
							
							
								
								make genscript provide information as to compatibility  
							
							... 
							
							
							
							(now that argparse is a dependency on python2.6) 
							
						 
						
							2013-07-26 08:59:31 +02:00  
				
					
						
							
							
								 
						
							
								ad72e7f29d 
								
							 
						 
						
							
							
								
								auto change %default -> %(default)s in help parameter string (on retrieval)  
							
							... 
							
							
							
							added code for warnings on optparse arguments (type, help),
which can be easily switched on with TYPE_WARN = True in config.py
installed and tested ( py.test --help )
pytest-quickcheck-0.7
pytest-gae-0.2.2
pytest-growl-0.1
pytest-bdd-0.4.7
pytest-bdd-splinter-0.4.4
pytest-cache-1.0
pytest-capturelog-0.7
pytest-codecheckers-0.2
pytest-contextfixture-0.1.1
pytest-cov-1.6
pytest-flakes-0.1
pytest-incremental-0.3.0
pytest-xdist-1.8
pytest-localserver-0.1.5
pytest-monkeyplus-1.1.0
pytest-oerp-0.2.0
pytest-pep8-1.0.4
pytest-pydev-0.1
pytest-rage-0.1
pytest-runfailed-0.3
pytest-timeout-0.3
pytest-xprocess-0.7
pytest-browsermob-proxy-0.1
pytest-mozwebqa-1.1.1
pytest-random-0.02
pytest-rerunfailures-0.03
pytest-zap-0.1
pytest-blockage-0.1
pytest-django-2.3.0
pytest-figleaf-1.0
pytest-greendots-0.1
pytest-instafail-0.1.0
pytest-konira-0.2
pytest-marker-bugzilla-0.06
pytest-marks-0.4
pytest-poo-0.2
pytest-twisted-1.4
pytest-yamlwsgi-0.6
--HG--
branch : argparse 
							
						 
						
							2013-07-25 17:26:48 +02:00  
				
					
						
							
							
								 
						
							
								15ec5a898c 
								
							 
						 
						
							
							
								
								moving from optparse to argparse. Major difficulty is  
							
							... 
							
							
							
							that argparse does not have Option objects -> added class Argument
Needed explicit call of MyOptionParser.format_epilog as argparse
does not have that. The parse_arg epilog argument wraps the text,
which is not the same (could be handled with a special formatter).
- parser.parse() now returns single argument (with positional args in
  .file_or_dir)
- "file_or_dir" made a class variable Config._file_or_dir and used in help and tests
- added code for argcomplete (because of which this all started!)
addoption:
- if option type is a string ('int' or 'string', this converted to
  int resp. str
- if option type is 'count' this is changed to the type of choices[0]
testing:
- added tests for Argument
- test_mark.test_keyword_extra split as ['-k', '-mykeyword'] generates argparse
  error test split in two and one marked as fail
- testing hints, multiline and more strickt (for if someone moves format_epilog
  to epilog argument of parse_args without Formatter)
- test for destination derived from long option with internal dash
- renamed second test_parseopt.test_parse() to test_parse2 as it was
  not tested at all (the first was tested.)
--HG--
branch : argparse 
							
						 
						
							2013-07-25 15:33:43 +02:00  
				
					
						
							
							
								 
						
							
								6d145ac93a 
								
							 
						 
						
							
							
								
								bump version  
							
							
							
						 
						
							2013-07-24 11:16:19 +02:00  
				
					
						
							
							
								 
						
							
								1280add047 
								
							 
						 
						
							
							
								
								SO-17664702: call fixture finalizers even if the fixture function  
							
							... 
							
							
							
							partially failed (finalizers would not always be called before) 
							
						 
						
							2013-07-17 10:29:11 +02:00  
				
					
						
							
							
								 
						
							
								c53556b88d 
								
							 
						 
						
							
							
								
								paint last line red if "failures" or "errors" occured, attribute theuni  
							
							
							
						 
						
							2013-07-17 09:31:55 +02:00  
				
					
						
							
							
								 
						
							
								60a53c75a6 
								
							 
						 
						
							
							
								
								some python2.5/3.3 fixes of Brianna's parametrize improvements  
							
							
							
						 
						
							2013-07-16 15:43:20 +02:00  
				
					
						
							
							
								 
						
							
								af7db5195b 
								
							 
						 
						
							
							
								
								Merged in pfctdayelise/pytest (pull request  #38 )  
							
							... 
							
							
							
							A couple of improvements to parametrize 
							
						 
						
							2013-07-16 15:30:48 +02:00  
				
					
						
							
							
								 
						
							
								589138ea71 
								
							 
						 
						
							
							
								
								re  #320  fallback to test scope if the class-scoped fixture is used in non-class-based test function  
							
							... 
							
							
							
							--HG--
branch : 320-class-scoped-fixture-caching-is-broken-if 
							
						 
						
							2013-07-06 21:30:24 +02:00  
				
					
						
							
							
								 
						
							
								c36186ce65 
								
							 
						 
						
							
							
								
								Always check for both ENOENT and ENOTDIR  
							
							... 
							
							
							
							This fixes issue 326. 
							
						 
						
							2013-07-06 18:53:26 +02:00  
				
					
						
							
							
								 
						
							
								e6a063ee47 
								
							 
						 
						
							
							
								
								Solve fixture ordering when loading plugins from conftest  
							
							... 
							
							
							
							Conftests are plugins with a location attached to them while other
plugins do not have a location.  When ordering fixturedefs those from
plugins without a location need to be listed first. 
							
						 
						
							2013-07-06 17:56:54 +02:00  
				
					
						
							
							
								 
						
							
								ffa1bf726d 
								
							 
						 
						
							
							
								
								merge  
							
							
							
						 
						
							2013-07-06 15:54:33 +02:00  
				
					
						
							
							
								 
						
							
								87df85f12d 
								
							 
						 
						
							
							
								
								improved reporting  
							
							... 
							
							
							
							added intermediate level of quiet reporting:
 * -q now shows short summary (# passed/failed tests + time)
 * the former -q is now -qq 
							
						 
						
							2013-07-06 15:43:59 +02:00  
				
					
						
							
							
								 
						
							
								2c7613c15c 
								
							 
						 
						
							
							
								
								merge with upstream  
							
							
							
						 
						
							2013-07-06 10:06:12 +02:00  
				
					
						
							
							
								 
						
							
								d9f0a28da2 
								
							 
						 
						
							
							
								
								Compatibility with my spinal cord reflexes: colorize last summary line.  
							
							... 
							
							
							
							Provide a red bar if there are any 'failures'. Otherwise make it green. 
							
						 
						
							2013-07-03 19:43:18 +02:00  
				
					
						
							
							
								 
						
							
								c4c966683c 
								
							 
						 
						
							
							
								
								fix issue323 - parametrize() of many module-scoped params  
							
							
							
						 
						
							2013-06-28 12:57:10 +02:00  
				
					
						
							
							
								 
						
							
								469830fffa 
								
							 
						 
						
							
							
								
								some internal renaming to make more sense of the sorting algo,  
							
							... 
							
							
							
							no semantical changes. 
							
						 
						
							2013-06-28 12:54:10 +02:00  
				
					
						
							
							
								 
						
							
								f9720a38fe 
								
							 
						 
						
							
							
								
								mention added support for setUpModule/tearDownModule detection, thanks Brian Okken.  
							
							
							
						 
						
							2013-06-23 09:24:48 +02:00  
				
					
						
							
							
								 
						
							
								3bcd3317ad 
								
							 
						 
						
							
							
								
								support unittest setUpModule/tearDownModule  
							
							
							
						 
						
							2013-06-20 14:43:42 +00:00  
				
					
						
							
							
								 
						
							
								ac3d8800fd 
								
							 
						 
						
							
							
								
								make sessionfinish hooks execute with the same cwd-context as at  
							
							... 
							
							
							
							session start (helps fix plugin behaviour which write output files
with relative path such as pytest-cov) 
							
						 
						
							2013-06-10 10:09:28 +02:00  
				
					
						
							
							
								 
						
							
								345b8391c4 
								
							 
						 
						
							
							
								
								A couple of improvements to parametrize  
							
							... 
							
							
							
							- When not specifying ids, let None and bools use their native string form (like str, int, float) rather than obfuscated form used for objects
- When specifying ids, explicitly raise a ValueError if a different number of ids are specified compared to the test cases
- Add tests for both these items. 
							
						 
						
							2013-05-29 12:59:47 +10:00  
				
					
						
							
							
								 
						
							
								b1595d3f61 
								
							 
						 
						
							
							
								
								Adds a test for and  fixes   #112 .  If attempting to write to the __pycache__ directory raises a permission error _write_pyc() should just return False to prevent any further write attempts.  
							
							
							
						 
						
							2013-05-28 18:11:12 -04:00  
				
					
						
							
							
								 
						
							
								c294a417bd 
								
							 
						 
						
							
							
								
								allow to specify parametrize inputs as a comma-separated string  
							
							... 
							
							
							
							add Wouter to changelog and to authors 
							
						 
						
							2013-05-28 10:32:54 +02:00  
				
					
						
							
							
								 
						
							
								bc5a5a63f2 
								
							 
						 
						
							
							
								
								use __dict__ not func_dict for Python 3 compatibility  
							
							
							
						 
						
							2013-05-27 14:04:53 -07:00  
				
					
						
							
							
								 
						
							
								655afba17d 
								
							 
						 
						
							
							
								
								Merged in w00t0r/pytest-fixes (pull request  #35 )  
							
							... 
							
							
							
							Fixed issue #306 : Keywords and markers are now matched in a defined way. Also applied some pep8 formatting while fixing. 
							
						 
						
							2013-05-27 21:40:41 +02:00  
				
					
						
							
							
								 
						
							
								212f4b4d64 
								
							 
						 
						
							
							
								
								Issue 306: Used a set for the extra_keywords, and used listchain for parent iteration.  
							
							
							
						 
						
							2013-05-27 18:14:35 +02:00  
				
					
						
							
							
								 
						
							
								60906f7a46 
								
							 
						 
						
							
							
								
								Issue 306: Use the names of all the parents in the chain for matching, except the Instance objects.  
							
							
							
						 
						
							2013-05-27 17:58:39 +02:00  
				
					
						
							
							
								 
						
							
								8a0a18e9b3 
								
							 
						 
						
							
							
								
								- add Brianna (@pfctdayelise ) to changelog and contributors  
							
							... 
							
							
							
							- fix some broken tests on py32/py33 (related to issue308 merge)
- re-format docstrings
- 
							
						 
						
							2013-05-22 15:24:58 +02:00  
				
					
						
							
							
								 
						
							
								02511d1564 
								
							 
						 
						
							
							
								
								Added lost space.  
							
							
							
						 
						
							2013-05-22 07:41:46 +02:00  
				
					
						
							
							
								 
						
							
								f2175146a9 
								
							 
						 
						
							
							
								
								Merged hpk42/pytest into default  
							
							
							
						 
						
							2013-05-21 11:18:37 +10:00  
				
					
						
							
							
								 
						
							
								fe27f3cc7d 
								
							 
						 
						
							
							
								
								Fixed issue  #306 : Keywords and markers are now matched in a defined way. Also applied some pep8 formatting while fixing.  
							
							
							
						 
						
							2013-05-20 14:37:58 +02:00  
				
					
						
							
							
								 
						
							
								ee65ca10f4 
								
							 
						 
						
							
							
								
								issue  #308  
							
							... 
							
							
							
							address some comments by @hpk42 on 0b9d82e :
- move tests into their own class, rename
- add test showing metafunc.parametrize called in pytest_generate_tests rather than as decorator
- add test and fix single-argname case
- convert two loops into one in parametrize()
also
- renamed 'input' to 'n', since 'input' is a built-in 
							
						 
						
							2013-05-20 12:52:20 +10:00  
				
					
						
							
							
								 
						
							
								242b67de17 
								
							 
						 
						
							
							
								
								zero to many doctests from module instead of one  
							
							
							
						 
						
							2013-05-17 12:18:22 -03:00  
				
					
						
							
							
								 
						
							
								5373a63008 
								
							 
						 
						
							
							
								
								issue  #308  
							
							... 
							
							
							
							first attempt, mark individual parametrize test instances with other marks (like xfail) 
							
						 
						
							2013-05-17 18:46:36 +10:00  
				
					
						
							
							
								 
						
							
								1f1c24fe15 
								
							 
						 
						
							
							
								
								Merged in jaapz/pytest-xml-escape-control-chars (pull request  #32 )  
							
							... 
							
							
							
							Fix junitxml generation when using special characters in parametrized tests. 
							
						 
						
							2013-05-10 08:06:31 +02:00  
				
					
						
							
							
								 
						
							
								a113c4c6d3 
								
							 
						 
						
							
							
								
								Merged in maho/pytest (pull request  #31 )  
							
							... 
							
							
							
							#299  
						
							2013-05-09 15:32:29 +02:00  
				
					
						
							
							
								 
						
							
								9e3cd03721 
								
							 
						 
						
							
							
								
								#299  - polishing  
							
							
							
						 
						
							2013-05-08 17:01:20 +02:00  
				
					
						
							
							
								 
						
							
								963b944e79 
								
							 
						 
						
							
							
								
								Fix junitxml generation when using special characters in parametrized tests.  
							
							
							
						 
						
							2013-05-08 15:15:43 +02:00  
				
					
						
							
							
								 
						
							
								55cd3d8bf3 
								
							 
						 
						
							
							
								
								bump version  
							
							
							
						 
						
							2013-05-07 21:39:30 +02:00  
				
					
						
							
							
								 
						
							
								bbd265184d 
								
							 
						 
						
							
							
								
								support boolean condition expressions in skipif/xfail  
							
							... 
							
							
							
							change documentation to prefer it over string expressions 
							
						 
						
							2013-05-07 18:40:26 +02:00  
				
					
						
							
							
								 
						
							
								77d2f6adde 
								
							 
						 
						
							
							
								
								fix issue245 by depending on py-1.4.14 which fixes py.io.dupfile  
							
							... 
							
							
							
							to not assume file.mode is present. 
							
						 
						
							2013-05-07 10:54:05 +02:00  
				
					
						
							
							
								 
						
							
								d2dc797779 
								
							 
						 
						
							
							
								
								#299  
							
							
							
						 
						
							2013-05-05 22:15:06 +02:00  
				
					
						
							
							
								 
						
							
								56aa9962fc 
								
							 
						 
						
							
							
								
								allow fixture functions to be implemented as context managers:  
							
							... 
							
							
							
							@pytest.fixture
def myfix():
    # setup
    yield 1
    # teardown 
							
						 
						
							2013-05-05 14:48:37 +02:00  
				
					
						
							
							
								 
						
							
								8e41ef5776 
								
							 
						 
						
							
							
								
								bump version  
							
							
							
						 
						
							2013-05-05 14:48:17 +02:00  
				
					
						
							
							
								 
						
							
								8c7ae7f7a5 
								
							 
						 
						
							
							
								
								release 2.3.5 packaging  
							
							
							
						 
						
							2013-04-30 12:26:30 +02:00  
				
					
						
							
							
								 
						
							
								05c4ecf892 
								
							 
						 
						
							
							
								
								fix recursion within import hook and source.decode in particular  
							
							
							
						 
						
							2013-04-30 12:05:58 +02:00  
				
					
						
							
							
								 
						
							
								c5f9958783 
								
							 
						 
						
							
							
								
								never consider a fixture function for test function collection  
							
							
							
						 
						
							2013-04-29 10:31:51 +02:00  
				
					
						
							
							
								 
						
							
								7a90515d49 
								
							 
						 
						
							
							
								
								Treat frozenset as a set  
							
							... 
							
							
							
							Thanks to Brianna Laugher. 
							
						 
						
							2013-04-28 20:59:10 +01:00  
				
					
						
							
							
								 
						
							
								3c317dc35e 
								
							 
						 
						
							
							
								
								Minor style cleanup  
							
							
							
						 
						
							2013-04-28 20:56:56 +01:00  
				
					
						
							
							
								 
						
							
								b2cb93e06d 
								
							 
						 
						
							
							
								
								allow re-running of a test item (as exercised by the  
							
							... 
							
							
							
							pytest-rerunfailures plugins) by re-initializing and removing
request/funcargs information in runtestprotocol() - which is a slightly
odd place to add funcarg-related functionality but it allows all
pytest_runtest_setup/teardown hooks to properly see a valid
request/funcarg content on test items. 
							
						 
						
							2013-04-22 10:35:48 +02:00  
				
					
						
							
							
								 
						
							
								c93fbb0e57 
								
							 
						 
						
							
							
								
								Load conftest files in the correct order initially  
							
							... 
							
							
							
							When the conftest.py files are looked for intially they got loaded
starting from the subdir ending at the parent dir(s).  Later on during
collection any conftest.py files are loaded starting from the parent
dir ending at the subdir.  Due to how extending fixtures works the
latter is correct as otherwise the wrong fixture will be available.
So this changes the initial conftest loading to start at the root and
go towards the subdir.
This does also affect the order of other hooks, hence the order of the
reporting being different in testing/test_terminal.py. 
							
						 
						
							2013-04-18 12:24:53 +01:00  
				
					
						
							
							
								 
						
							
								cf7cae0780 
								
							 
						 
						
							
							
								
								pdb plugin: move entering pdb into a toplevel function  
							
							... 
							
							
							
							this prepares pdb at collect time 
							
						 
						
							2013-04-18 11:18:24 +02:00  
				
					
						
							
							
								 
						
							
								55c349a9eb 
								
							 
						 
						
							
							
								
								charify pdb visible stack end finding by turning it into a function  
							
							
							
						 
						
							2013-04-16 10:19:20 +02:00  
				
					
						
							
							
								 
						
							
								73446e98be 
								
							 
						 
						
							
							
								
								turn the postmortem traceback selection to a function  
							
							
							
						 
						
							2013-04-16 10:18:08 +02:00  
				
					
						
							
							
								 
						
							
								bfe9779b37 
								
							 
						 
						
							
							
								
								merge  
							
							
							
						 
						
							2013-04-16 09:13:58 +02:00  
				
					
						
							
							
								 
						
							
								bb6f3ebd31 
								
							 
						 
						
							
							
								
								slightly improve -k help string  
							
							... 
							
							
							
							cosmetic change to test_nose.py 
							
						 
						
							2013-04-16 09:04:05 +02:00  
				
					
						
							
							
								 
						
							
								ee69b43c7a 
								
							 
						 
						
							
							
								
								Merged in adamgoucher/pytest (pull request  #29 )  
							
							... 
							
							
							
							stdout/stderr now captured by junitxml 
							
						 
						
							2013-04-16 09:02:08 +02:00  
				
					
						
							
							
								 
						
							
								63a6936d82 
								
							 
						 
						
							
							
								
								move pdb plugin post morten traceback selection to a own function  
							
							... 
							
							
							
							this is preparation for making it resillent against broken envs
that can't import doctest 
							
						 
						
							2013-04-16 08:46:55 +02:00  
				
					
						
							
							
								 
						
							
								1cbd2db621 
								
							 
						 
						
							
							
								
								stdout/stderr now captured by junitxml  
							
							
							
						 
						
							2013-04-16 00:45:14 -04:00  
				
					
						
							
							
								 
						
							
								712898cfe1 
								
							 
						 
						
							
							
								
								- add release announce  
							
							
							
						 
						
							2013-03-28 10:21:03 +01:00  
				
					
						
							
							
								 
						
							
								f31dc7a8b7 
								
							 
						 
						
							
							
								
								Attempt to improve detailed failure reporting  
							
							... 
							
							
							
							* If --verbose is used do not truncate.
* Add a special dict comparison instead of diffing
  pprint output. 
							
						 
						
							2013-03-28 01:39:01 +00:00  
				
					
						
							
							
								 
						
							
								9c9679945e 
								
							 
						 
						
							
							
								
								fix Issue 265 - integrate nose setup/teardown with setupstate  
							
							... 
							
							
							
							as sideeffect teardown is only called if setup doesnt fail 
							
						 
						
							2013-03-25 10:52:02 +01:00  
				
					
						
							
							
								 
						
							
								76fb51a4ba 
								
							 
						 
						
							
							
								
								fix issue 271 - dont write junitxml on slave nodes  
							
							
							
						 
						
							2013-03-24 20:43:25 +01:00  
				
					
						
							
							
								 
						
							
								93da606763 
								
							 
						 
						
							
							
								
								fix Issue 274 - dont fail when doctest does not know the example location  
							
							... 
							
							
							
							instead only the last test is shown, this could use some further enhancement 
							
						 
						
							2013-03-24 20:05:29 +01:00  
				
					
						
							
							
								 
						
							
								5e479c94ce 
								
							 
						 
						
							
							
								
								disable assertion rewriting on CPython 2.6.0 because of bugs ( fixes   #280 )  
							
							
							
						 
						
							2013-03-21 12:19:01 -05:00  
				
					
						
							
							
								 
						
							
								8f8466ee40 
								
							 
						 
						
							
							
								
								Merged in witsch/pytest/doctest-fixtures (pull request  #25 )  
							
							... 
							
							
							
							fixture support in doctests 
							
						 
						
							2013-03-21 12:33:43 +01:00  
				
					
						
							
							
								 
						
							
								dfcb0e322c 
								
							 
						 
						
							
							
								
								rename `get_fixture` to `getfixture` to better match the current API style  
							
							... 
							
							
							
							--HG--
branch : doctest-fixtures 
							
						 
						
							2013-03-21 12:04:14 +01:00  
				
					
						
							
							
								 
						
							
								5a3547dd7e 
								
							 
						 
						
							
							
								
								also provide `get_fixture` helper for module level doctests  
							
							... 
							
							
							
							--HG--
branch : doctest-fixtures 
							
						 
						
							2013-03-20 17:32:48 +01:00  
				
					
						
							
							
								 
						
							
								f747d363b0 
								
							 
						 
						
							
							
								
								don't expose the `FixtureRequest` object itself in doctests.  in most cases `get_fixture` is sufficient, and you can always call `get_fixture('request')` anyway  
							
							... 
							
							
							
							--HG--
branch : doctest-fixtures 
							
						 
						
							2013-03-20 16:36:48 +01:00  
				
					
						
							
							
								 
						
							
								65c69a34ac 
								
							 
						 
						
							
							
								
								python 2.4 compatibility  
							
							
							
						 
						
							2013-03-16 20:08:01 -07:00  
				
					
						
							
							
								 
						
							
								ba0100e057 
								
							 
						 
						
							
							
								
								(antocuni, ronny around): import directly from _pytest.runner to avoid the usage of @property  
							
							
							
						 
						
							2013-03-14 16:53:57 +01:00  
				
					
						
							
							
								 
						
							
								37c47155e0 
								
							 
						 
						
							
							
								
								correctly handle nose.SkipTest during collection  
							
							
							
						 
						
							2013-03-14 16:10:33 +01:00  
				
					
						
							
							
								 
						
							
								0cf79b29cd 
								
							 
						 
						
							
							
								
								in the default Python 2 case, manually check the source is ASCII ( fixes   #269 )  
							
							
							
						 
						
							2013-03-08 10:44:41 -05:00  
				
					
						
							
							
								 
						
							
								6d1662e4b7 
								
							 
						 
						
							
							
								
								Use py.builtin._basestring  
							
							
							
						 
						
							2013-02-15 13:38:40 +00:00  
				
					
						
							
							
								 
						
							
								48e6aa9dc7 
								
							 
						 
						
							
							
								
								Allow MarkEvaluator expressions to be unicode  
							
							... 
							
							
							
							This fixes issue #266 . 
							
						 
						
							2013-02-15 11:47:48 +00:00  
				
					
						
							
							
								 
						
							
								0dd05023b8 
								
							 
						 
						
							
							
								
								fix issue 251 - report a skip instead of ignoring classes with init  
							
							
							
						 
						
							2013-02-15 10:18:00 +01:00  
				
					
						
							
							
								 
						
							
								69ef750091 
								
							 
						 
						
							
							
								
								fix issue134 - print the collect errors that prevent running specified test items  
							
							
							
						 
						
							2013-02-14 12:21:42 +01:00  
				
					
						
							
							
								 
						
							
								ca8b3c2307 
								
							 
						 
						
							
							
								
								unify logic for error exit on test failures  
							
							
							
						 
						
							2013-02-14 12:13:04 +01:00  
				
					
						
							
							
								 
						
							
								d0e18ac63f 
								
							 
						 
						
							
							
								
								issue250 unicode/str mixes in parametrization names and values now works  
							
							
							
						 
						
							2013-02-12 23:30:34 +01:00  
				
					
						
							
							
								 
						
							
								296f752cca 
								
							 
						 
						
							
							
								
								fix --genscript option to generate standalone scripts that also  
							
							... 
							
							
							
							work with python3.3 (importer ordering) 
							
						 
						
							2013-02-12 22:59:29 +01:00  
				
					
						
							
							
								 
						
							
								456731ed0f 
								
							 
						 
						
							
							
								
								fix issue257 assertion-triggered compilation of source ending in a  
							
							... 
							
							
							
							comment line doesn't blow up in python2.5 (fixed through py>=1.4.13.dev6) 
							
						 
						
							2013-02-12 22:43:33 +01:00  
				
					
						
							
							
								 
						
							
								162c3689c6 
								
							 
						 
						
							
							
								
								fix issue 260 - don't use nose specials on plain unittest cases  
							
							
							
						 
						
							2013-02-07 17:53:13 +01:00  
				
					
						
							
							
								 
						
							
								b94c3084a6 
								
							 
						 
						
							
							
								
								small line length fix in nose plugin call optional  
							
							
							
						 
						
							2013-02-07 10:41:07 +01:00  
				
					
						
							
							
								 
						
							
								9d107523a1 
								
							 
						 
						
							
							
								
								py3 fixes  
							
							
							
						 
						
							2013-02-04 16:07:51 +01:00  
				
					
						
							
							
								 
						
							
								06ab38a2fc 
								
							 
						 
						
							
							
								
								strip old comment and hack  
							
							
							
						 
						
							2013-02-03 20:47:39 +01:00  
				
					
						
							
							
								 
						
							
								25547e3afb 
								
							 
						 
						
							
							
								
								pass fixture request object (and convenience shortcut to get fixtures) into doctest files  
							
							... 
							
							
							
							--HG--
branch : doctest-fixtures 
							
						 
						
							2013-01-30 17:32:37 +01:00  
				
					
						
							
							
								 
						
							
								570688f701 
								
							 
						 
						
							
							
								
								ensure OutcomeExceptions like skip/fail have initialized exception attributes  
							
							
							
						 
						
							2013-01-27 02:06:19 +01:00  
				
					
						
							
							
								 
						
							
								65edf87ea6 
								
							 
						 
						
							
							
								
								display the repr of some global names ( fixes   #171 )  
							
							
							
						 
						
							2013-01-10 11:59:08 -06:00  
				
					
						
							
							
								 
						
							
								1e94d900f2 
								
							 
						 
						
							
							
								
								fixed versioning, thanks Arfrever  
							
							
							
						 
						
							2012-12-09 09:19:33 +01:00  
				
					
						
							
							
								 
						
							
								22dd5e29e2 
								
							 
						 
						
							
							
								
								when informations gets truncated, mention use of "-vv" to see it.  
							
							
							
						 
						
							2012-11-30 12:18:12 +01:00  
				
					
						
							
							
								 
						
							
								725e63db66 
								
							 
						 
						
							
							
								
								improve PYTEST_DEBUG tracing output  
							
							... 
							
							
							
							by putingextra data on a new lines
with additional indent 
							
						 
						
							2012-11-29 10:04:39 +01:00  
				
					
						
							
							
								 
						
							
								3d79e7060e 
								
							 
						 
						
							
							
								
								allow to specify prefixes starting with "_" when  
							
							... 
							
							
							
							customizing python_functions test discovery. (thanks Graham Horler) 
							
						 
						
							2012-11-28 09:23:36 +01:00  
				
					
						
							
							
								 
						
							
								1d7c71884e 
								
							 
						 
						
							
							
								
								Remove check for "_" prefix on python functions (use python_functions)  
							
							... 
							
							
							
							(See IRC hpk 2012-11-27 14:56: after the python_functions customization
 was introduced, it makes sense to disregard the preliminary "_" check) 
							
						 
						
							2012-11-27 16:58:08 +00:00  
				
					
						
							
							
								 
						
							
								68786a6434 
								
							 
						 
						
							
							
								
								fix bug where using capsys with pytest.set_trace() in a test  
							
							... 
							
							
							
							function would break when looking at capsys.readouterr() 
							
						 
						
							2012-11-21 20:43:31 +01:00  
				
					
						
							
							
								 
						
							
								b97de57ebe 
								
							 
						 
						
							
							
								
								improve docstring for metafunc.parametrize()  
							
							
							
						 
						
							2012-11-21 10:13:44 +01:00  
				
					
						
							
							
								 
						
							
								1c9ef2443f 
								
							 
						 
						
							
							
								
								bump version, fix -k option help  
							
							
							
						 
						
							2012-11-20 14:20:39 +01:00  
				
					
						
							
							
								 
						
							
								b5955c5979 
								
							 
						 
						
							
							
								
								fix version number, final fixes  
							
							
							
						 
						
							2012-11-20 14:01:31 +01:00  
				
					
						
							
							
								 
						
							
								765b053984 
								
							 
						 
						
							
							
								
								bump version, add announcement, regen docs  
							
							
							
						 
						
							2012-11-20 13:42:00 +01:00  
				
					
						
							
							
								 
						
							
								f263f54889 
								
							 
						 
						
							
							
								
								make yielded tests participate in the autouse protocol  
							
							
							
						 
						
							2012-11-19 22:17:59 +01:00  
				
					
						
							
							
								 
						
							
								d66ff7e63e 
								
							 
						 
						
							
							
								
								fix autouse invocation (off-by-one error), relates to issue in moinmoin test suite  
							
							
							
						 
						
							2012-11-19 22:17:55 +01:00  
				
					
						
							
							
								 
						
							
								f3e03fc298 
								
							 
						 
						
							
							
								
								modernize tmpdir fixture (use request.node in tmpdir fixture, use @pytest.fixture)  
							
							
							
						 
						
							2012-11-19 14:07:14 +01:00  
				
					
						
							
							
								 
						
							
								2ef350aede 
								
							 
						 
						
							
							
								
								getting rid of redundant "active" attribute  
							
							
							
						 
						
							2012-11-19 12:42:10 +01:00  
				
					
						
							
							
								 
						
							
								b940ed11a0 
								
							 
						 
						
							
							
								
								fix issue226 - LIFO ordering for fixture-added teardowns  
							
							
							
						 
						
							2012-11-16 10:03:51 +01:00  
				
					
						
							
							
								 
						
							
								5b64b0130d 
								
							 
						 
						
							
							
								
								fix typo (thanks Thomas Waldmann)  
							
							
							
						 
						
							2012-11-14 09:40:01 +01:00  
				
					
						
							
							
								 
						
							
								c64c567b75 
								
							 
						 
						
							
							
								
								fix issue224 - invocations with >256 char arguments now work  
							
							
							
						 
						
							2012-11-12 10:15:43 +01:00  
				
					
						
							
							
								 
						
							
								4ac465acfb 
								
							 
						 
						
							
							
								
								allow to pass expressions to "-k" option, just like with the "-m" option  
							
							
							
						 
						
							2012-11-09 12:29:33 +01:00  
				
					
						
							
							
								 
						
							
								a4909a0ae4 
								
							 
						 
						
							
							
								
								allow to dynamically define markers (e.g. during pytest_collection_modifyitems)  
							
							
							
						 
						
							2012-11-09 12:07:41 +01:00  
				
					
						
							
							
								 
						
							
								476d210d09 
								
							 
						 
						
							
							
								
								prolong workaround for jython AST bug  http://bugs.jython.org/issue1497  
							
							... 
							
							
							
							to make pytest work for post-2.5.1 jython versions 
							
						 
						
							2012-11-07 10:05:39 +01:00  
				
					
						
							
							
								 
						
							
								d6f10d502c 
								
							 
						 
						
							
							
								
								fix py31 compat, amend setup.py long description  
							
							
							
						 
						
							2012-11-06 15:36:11 +01:00  
				
					
						
							
							
								 
						
							
								65d6ebe7d1 
								
							 
						 
						
							
							
								
								bump to 2.3.3, add release announce  
							
							
							
						 
						
							2012-11-06 14:41:10 +01:00  
				
					
						
							
							
								 
						
							
								33cd414420 
								
							 
						 
						
							
							
								
								fix issue127 improve pytest_addoption docs, add new config.getoption(name) method for consistency.  
							
							
							
						 
						
							2012-11-06 14:09:12 +01:00  
				
					
						
							
							
								 
						
							
								dba2a8bc64 
								
							 
						 
						
							
							
								
								fix issue217 - to support @mock.patch with pytest funcarg-fixtures, also split out python integration tests into python/integration.py and fix nose/mark tests  
							
							
							
						 
						
							2012-11-06 11:04:11 +01:00  
				
					
						
							
							
								 
						
							
								f203401964 
								
							 
						 
						
							
							
								
								amend changelog entries  
							
							
							
						 
						
							2012-11-06 09:27:58 +01:00  
				
					
						
							
							
								 
						
							
								002c5072af 
								
							 
						 
						
							
							
								
								addresses issue209 - avoid error messages from pip on python2.4 related to file, however, never be imported with this interpreter  
							
							
							
						 
						
							2012-11-06 09:08:54 +01:00  
				
					
						
							
							
								 
						
							
								df444906d6 
								
							 
						 
						
							
							
								
								merge pull request  
							
							
							
						 
						
							2012-11-05 21:18:50 +01:00  
				
					
						
							
							
								 
						
							
								7e831b66ec 
								
							 
						 
						
							
							
								
								fix issue148 - recognize @unittest.skip on classes, avoid setup/teardown  
							
							
							
						 
						
							2012-11-03 20:54:48 +01:00  
				
					
						
							
							
								 
						
							
								ca281b7c1b 
								
							 
						 
						
							
							
								
								remove unused code  
							
							
							
						 
						
							2012-11-02 16:04:56 +01:00  
				
					
						
							
							
								 
						
							
								fb173a97a8 
								
							 
						 
						
							
							
								
								extended - fix issue214 - ignore attribute-access errors with objects in test modules that can blow up (for example flask's request object)  
							
							
							
						 
						
							2012-10-31 17:00:55 +01:00  
				
					
						
							
							
								 
						
							
								e7e5ee805f 
								
							 
						 
						
							
							
								
								fix issue 214 - gracefully handle proxy objects that look like fixtures  
							
							
							
						 
						
							2012-10-31 17:00:43 +01:00  
				
					
						
							
							
								 
						
							
								fce13c3e46 
								
							 
						 
						
							
							
								
								re-allow to parametrize with values that don't support __eq__ (closes issue213)  
							
							
							
						 
						
							2012-10-28 14:52:43 +01:00  
				
					
						
							
							
								 
						
							
								6b6080ae6c 
								
							 
						 
						
							
							
								
								remove unused code  
							
							
							
						 
						
							2012-10-28 10:12:36 +01:00  
				
					
						
							
							
								 
						
							
								6ad16936bb 
								
							 
						 
						
							
							
								
								bump version to 2.3.2, regen docs and changelog  
							
							
							
						 
						
							2012-10-25 13:48:31 +02:00  
				
					
						
							
							
								 
						
							
								b8277bfed8 
								
							 
						 
						
							
							
								
								fix issue127 - improve pytest_addoption and related documentation  
							
							
							
						 
						
							2012-10-25 11:07:07 +02:00  
				
					
						
							
							
								 
						
							
								2637326782 
								
							 
						 
						
							
							
								
								improve support for trial a bit more: don't run trial's empty TestCase.runTest()  method  
							
							
							
						 
						
							2012-10-22 19:22:01 +02:00  
				
					
						
							
							
								 
						
							
								aa79c0a4b9 
								
							 
						 
						
							
							
								
								fix unittest emulation: TestCase.runTest is now ignored  
							
							... 
							
							
							
							if there are test* methods. 
							
						 
						
							2012-10-22 16:25:09 +02:00  
				
					
						
							
							
								 
						
							
								05c86aeb28 
								
							 
						 
						
							
							
								
								make sure ihook uses a node's fspath - important for hooks  
							
							... 
							
							
							
							e.g. during a Module's collect to pick up conftest.py files
residing in the same dir 
							
						 
						
							2012-10-22 16:12:22 +02:00  
				
					
						
							
							
								 
						
							
								f28f073c7c 
								
							 
						 
						
							
							
								
								fix teardown-ordering for parametrized setups/teardowns  
							
							
							
						 
						
							2012-10-22 12:16:54 +02:00  
				
					
						
							
							
								 
						
							
								036557ac18 
								
							 
						 
						
							
							
								
								fix issue206 - unset PYTHONDONTWRITEBYTECODE in assertrewrite test  
							
							
							
						 
						
							2012-10-22 11:14:18 +02:00  
				
					
						
							
							
								 
						
							
								97f03edcd6 
								
							 
						 
						
							
							
								
								fix issue205 - nested conftest to pickup pycollect_makemodule - relates to the two  
							
							... 
							
							
							
							reports of a failing doc/en/example/py2py3. 
							
						 
						
							2012-10-22 10:17:50 +02:00  
				
					
						
							
							
								 
						
							
								d55fc611c4 
								
							 
						 
						
							
							
								
								properly handle non-existent PYTHONPATH  
							
							
							
						 
						
							2012-10-20 17:39:15 +02:00  
				
					
						
							
							
								 
						
							
								720fe3405b 
								
							 
						 
						
							
							
								
								allow to run self-tests with "python setup.py test" for pytest tests itself  
							
							
							
						 
						
							2012-10-20 17:32:03 +02:00  
				
					
						
							
							
								 
						
							
								c894b2b459 
								
							 
						 
						
							
							
								
								add tox.ini to distribution  
							
							
							
						 
						
							2012-10-20 17:08:02 +02:00  
				
					
						
							
							
								 
						
							
								289ee1c6ea 
								
							 
						 
						
							
							
								
								prepare a 2.3.1  
							
							
							
						 
						
							2012-10-20 14:05:33 +02:00  
				
					
						
							
							
								 
						
							
								f41f7fda68 
								
							 
						 
						
							
							
								
								improve --markers output  
							
							
							
						 
						
							2012-10-20 13:56:53 +02:00  
				
					
						
							
							
								 
						
							
								9ed127b5da 
								
							 
						 
						
							
							
								
								fix issue203 - fixture functions with a scope=function should have a "self" that points to the actual instance with which the test functions run.  
							
							
							
						 
						
							2012-10-20 09:59:20 +02:00  
				
					
						
							
							
								 
						
							
								fae34ca5e3 
								
							 
						 
						
							
							
								
								proper version number (2.3.1.dev*)  
							
							
							
						 
						
							2012-10-19 16:00:29 +02:00  
				
					
						
							
							
								 
						
							
								0852e84d9f 
								
							 
						 
						
							
							
								
								skip pexpect using tests on freebsd  
							
							
							
						 
						
							2012-10-19 15:59:29 +02:00  
				
					
						
							
							
								 
						
							
								dca5fa2241 
								
							 
						 
						
							
							
								
								fixing links for 2.3 release, and fixing a windows32 failure on py3  
							
							
							
						 
						
							2012-10-19 10:53:28 +02:00  
				
					
						
							
							
								 
						
							
								586befb945 
								
							 
						 
						
							
							
								
								make usefixtures appear in py.test --markers output  
							
							
							
						 
						
							2012-10-19 10:17:13 +02:00  
				
					
						
							
							
								 
						
							
								b0b6695538 
								
							 
						 
						
							
							
								
								improve automatic id generation for parametrized tests  
							
							
							
						 
						
							2012-10-19 10:07:13 +02:00  
				
					
						
							
							
								 
						
							
								024df6e00b 
								
							 
						 
						
							
							
								
								some more finalization of docs  
							
							
							
						 
						
							2012-10-19 10:07:11 +02:00  
				
					
						
							
							
								 
						
							
								64544bee1a 
								
							 
						 
						
							
							
								
								fix trial tests  
							
							
							
						 
						
							2012-10-18 15:09:20 +02:00  
				
					
						
							
							
								 
						
							
								7c8755cc89 
								
							 
						 
						
							
							
								
								refine docs, fix a marker/keywords bit, and add a test that request.keywords points to node.keywords.  
							
							
							
						 
						
							2012-10-18 15:06:55 +02:00  
				
					
						
							
							
								 
						
							
								7d747a1cde 
								
							 
						 
						
							
							
								
								remove .markers attribute which was added in development and after 2.2.4  
							
							... 
							
							
							
							so never released.  Rather extend keywords to also exist on nodes. Assigning
to node.keywords will make the value appear on all subchildren's
keywords. 
							
						 
						
							2012-10-18 13:52:32 +02:00  
				
					
						
							
							
								 
						
							
								cf17f1d628 
								
							 
						 
						
							
							
								
								fixing the fix of the last commit  
							
							
							
						 
						
							2012-10-17 13:45:03 +02:00  
				
					
						
							
							
								 
						
							
								67de2c53ac 
								
							 
						 
						
							
							
								
								fix issue198 - detection of fixtures from conftest.py files in deeper nested dir structures with certain invocations  
							
							
							
						 
						
							2012-10-17 13:42:40 +02:00  
				
					
						
							
							
								 
						
							
								26ab80c4cd 
								
							 
						 
						
							
							
								
								fix and test --fixtures location information  
							
							
							
						 
						
							2012-10-17 13:12:33 +02:00  
				
					
						
							
							
								 
						
							
								20849a44f5 
								
							 
						 
						
							
							
								
								improve --fixtures output with per-plugin grouping  and hiding underscore names in non-verbose mode, re-introduce --funcargs for compatibiliy  
							
							
							
						 
						
							2012-10-17 12:57:05 +02:00  
				
					
						
							
							
								 
						
							
								51644a116c 
								
							 
						 
						
							
							
								
								remove unused code  
							
							
							
						 
						
							2012-10-17 11:50:32 +02:00  
				
					
						
							
							
								 
						
							
								98513b995a 
								
							 
						 
						
							
							
								
								simplify/integrate fixturemapper into FixtureManager  
							
							... 
							
							
							
							also fix jstests test failures 
							
						 
						
							2012-10-17 11:20:45 +02:00  
				
					
						
							
							
								 
						
							
								dc4e205876 
								
							 
						 
						
							
							
								
								typographic fixes, little simplification  
							
							
							
						 
						
							2012-10-17 09:21:04 +02:00  
				
					
						
							
							
								 
						
							
								2855a2f6cb 
								
							 
						 
						
							
							
								
								remove outdated IMPL.txt and move up-to-date doc bits to FixtureMapper class.  
							
							
							
						 
						
							2012-10-16 16:27:51 +02:00  
				
					
						
							
							
								 
						
							
								cc2337af3a 
								
							 
						 
						
							
							
								
								refine parsefactories interface, fix two_classes test originally reported by Alex Okrushko, also add a few more tests to make sure autouse-fixtures are properly distinguished  
							
							
							
						 
						
							2012-10-16 16:13:12 +02:00  
				
					
						
							
							
								 
						
							
								ab4183d400 
								
							 
						 
						
							
							
								
								strike another use of getfuncargnames() and rename FixtureDef.fixturenames to "argnames" because it's really just the fixture function arguments  
							
							
							
						 
						
							2012-10-16 14:19:38 +02:00  
				
					
						
							
							
								 
						
							
								37965657d0 
								
							 
						 
						
							
							
								
								make factorydeflist immutable by using an index  
							
							
							
						 
						
							2012-10-16 13:59:12 +02:00  
				
					
						
							
							
								 
						
							
								ccaa1af534 
								
							 
						 
						
							
							
								
								use FixtureInfo from FixtureRequest  
							
							
							
						 
						
							2012-10-16 13:48:00 +02:00  
				
					
						
							
							
								 
						
							
								2f3bbdafda 
								
							 
						 
						
							
							
								
								use fixturemapper/fixtureinfo from Function objects  
							
							
							
						 
						
							2012-10-16 13:48:00 +02:00  
				
					
						
							
							
								 
						
							
								021c087701 
								
							 
						 
						
							
							
								
								implement fixture information stored on the parentnode of functions  
							
							... 
							
							
							
							to be reused by metafunc mechanics and Function setup 
							
						 
						
							2012-10-16 13:47:59 +02:00  
				
					
						
							
							
								 
						
							
								4541456a96 
								
							 
						 
						
							
							
								
								add plan for better fixture implementation, an xfailing test  
							
							... 
							
							
							
							and a slight refactoring of Metafunc tests/creation 
							
						 
						
							2012-10-16 13:47:59 +02:00  
				
					
						
							
							
								 
						
							
								f5d796b093 
								
							 
						 
						
							
							
								
								improve docs further, refine unittest docs, rename ``autoactive`` to ``autouse``  
							
							... 
							
							
							
							to better match ``@pytest.mark.usefixtures`` naming. 
							
						 
						
							2012-10-12 14:52:36 +02:00  
				
					
						
							
							
								 
						
							
								40a55a640c 
								
							 
						 
						
							
							
								
								nose.py: don't try to call setup if it's not callable  
							
							
							
						 
						
							2012-10-12 14:39:17 +10:00  
				
					
						
							
							
								 
						
							
								6eec2f5893 
								
							 
						 
						
							
							
								
								make tmpdir fixture always return a realpath()ed tmpdir and make a note  
							
							... 
							
							
							
							about it in the changed test.  Currently, i don't see a reason why this
is a bad idea (tm) 
							
						 
						
							2012-10-11 13:05:16 +02:00  
				
					
						
							
							
								 
						
							
								0594265adc 
								
							 
						 
						
							
							
								
								fix output of --fixtures for @pytest.fixture defined functions.  
							
							
							
						 
						
							2012-10-09 16:49:04 +02:00  
				
					
						
							
							
								 
						
							
								fb3af07ef4 
								
							 
						 
						
							
							
								
								try to move docs to a more releasable state, also refine  
							
							... 
							
							
							
							release announce and a few coding bits 
							
						 
						
							2012-10-09 14:35:17 +02:00  
				
					
						
							
							
								 
						
							
								df643f65f0 
								
							 
						 
						
							
							
								
								remove support for @pytest.fixture on classes, to be reserved for future use:  
							
							... 
							
							
							
							Fixture-classes could offer setup/teardown/addoption/configure methods
and provide higher level support.  Preliminary allowing it to work on classes
may make introducing it harder. 
							
						 
						
							2012-10-08 11:22:31 +02:00  
				
					
						
							
							
								 
						
							
								d630d02c5b 
								
							 
						 
						
							
							
								
								remove pytest.setup usage  
							
							
							
						 
						
							2012-10-08 08:34:21 +02:00  
				
					
						
							
							
								 
						
							
								30b10a6950 
								
							 
						 
						
							
							
								
								- fix doc references, refactor fixtures docs to more quickly start  
							
							... 
							
							
							
							with examples instead of big text blobgs
- also silence -q and -qq reporting some more 
							
						 
						
							2012-10-07 13:06:17 +02:00  
				
					
						
							
							
								 
						
							
								cda84fb566 
								
							 
						 
						
							
							
								
								- allow to use fixtures directly, i.e. without ()  
							
							... 
							
							
							
							- also allow scope to be determined by a dynamic function 
							
						 
						
							2012-10-06 21:03:55 +02:00  
				
					
						
							
							
								 
						
							
								d3893dd5d1 
								
							 
						 
						
							
							
								
								allow metafunc.parametrize(scope=...) calls to override the scope of a Fixture function definition.  This is useful for cases where you want to dynamically  
							
							... 
							
							
							
							set scope and parametrization for a fixture instead of statically declaring
it on the fixture function. 
							
						 
						
							2012-10-06 21:01:13 +02:00  
				
					
						
							
							
								 
						
							
								55a8bfd174 
								
							 
						 
						
							
							
								
								fix issue197 - in case a function is parametrized with zero arguments,  
							
							... 
							
							
							
							skip it during setup 
							
						 
						
							2012-10-06 11:34:06 +02:00  
				
					
						
							
							
								 
						
							
								d8c365ef2c 
								
							 
						 
						
							
							
								
								implement pytest.mark.usefixtures and ini-file usefixtures setting  
							
							... 
							
							
							
							and also refine fixture docs a bit - fixtures.txt should now mostly
reflect the current state of the implementation 
							
						 
						
							2012-10-05 19:20:40 +02:00  
				
					
						
							
							
								 
						
							
								4cbb2ab3b3 
								
							 
						 
						
							
							
								
								bump version  
							
							
							
						 
						
							2012-10-05 14:35:16 +02:00  
				
					
						
							
							
								 
						
							
								d1a3f5c3a6 
								
							 
						 
						
							
							
								
								make the default non-error pass simpler and faster, refine error reporting by presenting "fixture" tracebacks  
							
							
							
						 
						
							2012-10-05 14:24:45 +02:00  
				
					
						
							
							
								 
						
							
								bb07ba7807 
								
							 
						 
						
							
							
								
								rename a number of internal and externally visible variables to use the fixture name  
							
							... 
							
							
							
							rather than funcargs.  Introduce .funcargnames compatibility attribute for backward compat. 
							
						 
						
							2012-10-05 14:24:44 +02:00  
				
					
						
							
							
								 
						
							
								8282efbb40 
								
							 
						 
						
							
							
								
								internally unify setup and fixture code, making setup a shortcut to fixture(autoactive=True)  
							
							
							
						 
						
							2012-10-05 10:21:35 +02:00  
				
					
						
							
							
								 
						
							
								9251e747af 
								
							 
						 
						
							
							
								
								rename pytest.factory usages into pytest.fixture ones  
							
							
							
						 
						
							2012-10-05 10:21:35 +02:00  
				
					
						
							
							
								 
						
							
								5173647b4d 
								
							 
						 
						
							
							
								
								fixes to against python3.3  
							
							
							
						 
						
							2012-10-01 10:14:54 +02:00  
				
					
						
							
							
								 
						
							
								57a832812b 
								
							 
						 
						
							
							
								
								remove unneccessary internal __request__ funcarg.  
							
							
							
						 
						
							2012-10-01 09:23:39 +02:00  
				
					
						
							
							
								 
						
							
								bee7543716 
								
							 
						 
						
							
							
								
								move Item.applymarker to Node, and defer to it from Funcargrequest.applymarker  
							
							
							
						 
						
							2012-09-30 22:17:33 +02:00  
				
					
						
							
							
								 
						
							
								dbe66f468a 
								
							 
						 
						
							
							
								
								ensure proper calling of finalizers in case of parametrization on classes  
							
							
							
						 
						
							2012-09-26 12:24:04 +02:00  
				
					
						
							
							
								 
						
							
								35cbb5791d 
								
							 
						 
						
							
							
								
								fixes issue 156: monkeypatch class level descriptors  
							
							
							
						 
						
							2012-09-25 18:15:13 +02:00  
				
					
						
							
							
								 
						
							
								a18fd61a20 
								
							 
						 
						
							
							
								
								back out accidental changes introduced by last patch  
							
							
							
						 
						
							2012-09-25 15:13:58 +02:00  
				
					
						
							
							
								 
						
							
								a1c3d60747 
								
							 
						 
						
							
							
								
								add an xfail-ed test for a potential future "enabled" parameter to setup functions  
							
							
							
						 
						
							2012-09-25 15:04:30 +02:00  
				
					
						
							
							
								 
						
							
								cd1ead4f7b 
								
							 
						 
						
							
							
								
								- make request.funcargnames carry the closure of all used funcargs  
							
							... 
							
							
							
							- make metafunc.funcargnames carry the closure of used funcargs 
							
						 
						
							2012-09-24 17:04:34 +02:00  
				
					
						
							
							
								 
						
							
								9568ff3b23 
								
							 
						 
						
							
							
								
								backout, the _memoizedcall change worked only due to a local effect  
							
							
							
						 
						
							2012-09-24 11:36:24 +02:00  
				
					
						
							
							
								 
						
							
								6e5f491a42 
								
							 
						 
						
							
							
								
								get rid of _memoizedcall - we dont really need it anymore  
							
							
							
						 
						
							2012-09-24 11:26:38 +02:00  
				
					
						
							
							
								 
						
							
								7768972ec5 
								
							 
						 
						
							
							
								
								make sure setups are called ahead of the funcarg factories of the test function  
							
							
							
						 
						
							2012-09-24 10:36:22 +02:00  
				
					
						
							
							
								 
						
							
								754fab9b55 
								
							 
						 
						
							
							
								
								merge  
							
							
							
						 
						
							2012-09-22 20:26:13 +02:00  
				
					
						
							
							
								 
						
							
								253a87b2dc 
								
							 
						 
						
							
							
								
								fix issue 191 - add support for runTest method of unittest.TestCase subclasses  
							
							
							
						 
						
							2012-09-22 18:24:53 +02:00  
				
					
						
							
							
								 
						
							
								81082ed3d3 
								
							 
						 
						
							
							
								
								extend --help to tell about --markers and --funcargs  
							
							
							
						 
						
							2012-09-22 11:44:56 +02:00  
				
					
						
							
							
								 
						
							
								465cfff6f9 
								
							 
						 
						
							
							
								
								don't call nose' setup methods if they are marked with pytest.setup  
							
							
							
						 
						
							2012-09-22 00:23:36 +02:00  
				
					
						
							
							
								 
						
							
								738f14a48a 
								
							 
						 
						
							
							
								
								improve the parametrization scenario example to sort by id, rather than by file-order, see also:  http://stackoverflow.com/questions/12521924/pytest-running-scenarios-in-the-correct-order-in-the-class  
							
							
							
						 
						
							2012-09-21 09:39:54 +02:00  
				
					
						
							
							
								 
						
							
								22dc47d9f9 
								
							 
						 
						
							
							
								
								refine internal test support for unicode-related bits (used by a test in pytest-pep8)  
							
							
							
						 
						
							2012-09-20 10:57:23 +02:00  
				
					
						
							
							
								 
						
							
								6cb3281ddd 
								
							 
						 
						
							
							
								
								allow factory/setup-markers on classes, using their respective __init__ methods which can use the funcarg mechanism  
							
							
							
						 
						
							2012-09-18 14:00:47 +02:00  
				
					
						
							
							
								 
						
							
								a5e7e441d3 
								
							 
						 
						
							
							
								
								fix bug introduced with last checkin  
							
							
							
						 
						
							2012-09-18 13:46:24 +02:00  
				
					
						
							
							
								 
						
							
								a7c6688bd6 
								
							 
						 
						
							
							
								
								implement full @pytest.setup function unittest.TestCase interaction  
							
							
							
						 
						
							2012-09-18 10:54:12 +02:00  
				
					
						
							
							
								 
						
							
								d9c24552fc 
								
							 
						 
						
							
							
								
								remove distinction of new versus old funcarg factories  
							
							
							
						 
						
							2012-09-18 10:53:42 +02:00  
				
					
						
							
							
								 
						
							
								631d311e89 
								
							 
						 
						
							
							
								
								- add request.node which maps to the collection node as specified by the scope.  
							
							... 
							
							
							
							- remove request.markers which is now available via request.node.markers 
							
						 
						
							2012-09-17 20:43:37 +02:00  
				
					
						
							
							
								 
						
							
								a94bb0a8bb 
								
							 
						 
						
							
							
								
								introduce a new "markers" attribute to nodes and the request object. It is  
							
							... 
							
							
							
							a dynamic class making holdin 
							
						 
						
							2012-09-17 17:32:23 +02:00  
				
					
						
							
							
								 
						
							
								646c2c6001 
								
							 
						 
						
							
							
								
								drops special testcontext object in favour of "old" request object, simplifying communication and code for the 2.2-2.3 transition. also modify docs and examples.  
							
							
							
						 
						
							2012-09-17 16:36:10 +02:00  
				
					
						
							
							
								 
						
							
								f6b555f5ad 
								
							 
						 
						
							
							
								
								merge  
							
							
							
						 
						
							2012-09-17 08:41:04 +02:00  
				
					
						
							
							
								 
						
							
								bf5b226474 
								
							 
						 
						
							
							
								
								fix issue 188 - ensure sys.exc_info on py2 is clear before calling into a test  
							
							
							
						 
						
							2012-09-15 15:20:49 +02:00  
				
					
						
							
							
								 
						
							
								084c617b67 
								
							 
						 
						
							
							
								
								modify detection of factories located in plugins, allowing pytest's own test functions to access plugin defined funcargs even if they use internal machinery instead of a full test run  
							
							
							
						 
						
							2012-09-12 12:51:45 +02:00  
				
					
						
							
							
								 
						
							
								bfaf8e50b6 
								
							 
						 
						
							
							
								
								fix issue 182: testdir.inprocess_run now considers passed plugins  
							
							
							
						 
						
							2012-09-03 10:12:30 +02:00  
				
					
						
							
							
								 
						
							
								41ad7dbae1 
								
							 
						 
						
							
							
								
								fix issue185 monkeypatching time.time does not cause pytest to fail  
							
							
							
						 
						
							2012-09-01 09:58:10 +02:00  
				
					
						
							
							
								 
						
							
								7f36649763 
								
							 
						 
						
							
							
								
								remove usage of exception module, which is gone in py3.3  
							
							
							
						 
						
							2012-08-28 16:35:06 -04:00  
				
					
						
							
							
								 
						
							
								e876ad9abd 
								
							 
						 
						
							
							
								
								fix issue 179 - propperly show the dependency chain of factories on setup failure  
							
							
							
						 
						
							2012-08-22 21:43:42 +02:00  
				
					
						
							
							
								 
						
							
								45693c2847 
								
							 
						 
						
							
							
								
								exchange the rawcode factory marker check with a more robust and specific instance check as advised by holger  
							
							
							
						 
						
							2012-08-19 14:57:07 +02:00  
				
					
						
							
							
								 
						
							
								0e8cd9297a 
								
							 
						 
						
							
							
								
								fix issue 176: raises(AssertionError) now catches builtin AssertionError as well  
							
							
							
						 
						
							2012-08-19 13:45:26 +02:00  
				
					
						
							
							
								 
						
							
								0cca20bef9 
								
							 
						 
						
							
							
								
								ignore magic callables with no sane code in factory/setup discovery  
							
							
							
						 
						
							2012-08-19 12:36:49 +02:00  
				
					
						
							
							
								 
						
							
								1446b4b4e6 
								
							 
						 
						
							
							
								
								fix issue  #178  and extend the failure escape test  
							
							
							
						 
						
							2012-08-17 16:08:08 +02:00  
				
					
						
							
							
								 
						
							
								627e068516 
								
							 
						 
						
							
							
								
								fix issue172 so that @pytest.setup marked setup_module/function... functions  
							
							... 
							
							
							
							are not called twice.  Also fix ordering to that broader scoped setup
functions are executed first. 
							
						 
						
							2012-08-13 13:37:14 +02:00  
				
					
						
							
							
								 
						
							
								935761f098 
								
							 
						 
						
							
							
								
								also improve missing funcarg error for setup functions  
							
							
							
						 
						
							2012-08-08 14:53:47 +02:00  
				
					
						
							
							
								 
						
							
								dd268c1b2b 
								
							 
						 
						
							
							
								
								improve error representation for missing factory definitions  
							
							... 
							
							
							
							in recursive funcarg reconstruction 
							
						 
						
							2012-08-08 11:48:53 +02:00  
				
					
						
							
							
								 
						
							
								172505f703 
								
							 
						 
						
							
							
								
								fix/consolidate --junitxml=path construction with relative pathes  
							
							
							
						 
						
							2012-08-04 10:33:43 +02:00  
				
					
						
							
							
								 
						
							
								6746a00cb8 
								
							 
						 
						
							
							
								
								majorly refine funcargs docs and rename "resources.txt" to "funcargs.txt" so that existing web links will eventually land at this new page when pytest is released.  Also integrated the detailed reasoning and update setup function docs  
							
							... 
							
							
							
							to reflect latest discussions and feedback gathered on py-dev mailing list. 
							
						 
						
							2012-08-03 19:08:27 +02:00  
				
					
						
							
							
								 
						
							
								46dc7eeacb 
								
							 
						 
						
							
							
								
								move pytest.mark.factory/setup to pytest.factory/setup, as per flub 's suggestion  
							
							
							
						 
						
							2012-08-02 12:41:46 +02:00  
				
					
						
							
							
								 
						
							
								5fd84c35dd 
								
							 
						 
						
							
							
								
								reshuffle docs, try to get a bit closer to release-relevant documentation  
							
							
							
						 
						
							2012-08-01 14:52:51 +02:00  
				
					
						
							
							
								 
						
							
								535d892f27 
								
							 
						 
						
							
							
								
								- rename @funcarg to @factory  
							
							... 
							
							
							
							- introduce a "testcontext" object for new-style funcargs and setup methods
- New-style funcargs and setup methods cannot use the "request" object anymore. 
							
						 
						
							2012-08-01 13:57:09 +02:00  
				
					
						
							
							
								 
						
							
								cb2eb9ba33 
								
							 
						 
						
							
							
								
								reorder internal layout so that funcarg-related functionality is in python.py  
							
							
							
						 
						
							2012-08-01 09:23:39 +02:00  
				
					
						
							
							
								 
						
							
								449b55cc70 
								
							 
						 
						
							
							
								
								- enhance ordering of tests using parametrized resources  
							
							... 
							
							
							
							- introduce a refined way to perform finalization for setup functions
  which does not use cached_setup() anymore 
							
						 
						
							2012-08-01 09:07:32 +02:00  
				
					
						
							
							
								 
						
							
								9dc79fd187 
								
							 
						 
						
							
							
								
								introduce a funcargcall object, holding meta information  
							
							
							
						 
						
							2012-07-30 12:39:45 +02:00  
				
					
						
							
							
								 
						
							
								b57fb9fd47 
								
							 
						 
						
							
							
								
								introduce a SetupCall, holding meta information and setup calling state  
							
							
							
						 
						
							2012-07-30 11:51:50 +02:00  
				
					
						
							
							
								 
						
							
								d68c65b493 
								
							 
						 
						
							
							
								
								minimize active parametrized non-function scoped resources  by  
							
							... 
							
							
							
							- re-ordering at collection time
- modifying setup/teardown 
							
						 
						
							2012-07-30 10:46:03 +02:00  
				
					
						
							
							
								 
						
							
								fa61927c6b 
								
							 
						 
						
							
							
								
								introduce @pytest.mark.setup decorated function,  
							
							... 
							
							
							
							extend newexamples.txt and draft a V4 resources API doc. 
							
						 
						
							2012-07-24 12:10:04 +02:00  
				
					
						
							
							
								 
						
							
								d4a487c725 
								
							 
						 
						
							
							
								
								allow funcarg factories to receive funcargs  
							
							
							
						 
						
							2012-07-23 10:55:09 +02:00  
				
					
						
							
							
								 
						
							
								6b0f0adf5b 
								
							 
						 
						
							
							
								
								implement a scope/parametrized examples using the so-far new features  
							
							... 
							
							
							
							also fix a bug with scoping/parametrization 
							
						 
						
							2012-07-20 14:16:50 +02:00  
				
					
						
							
							
								 
						
							
								396045e53f 
								
							 
						 
						
							
							
								
								allow registration of "funcarg" marked factories  
							
							
							
						 
						
							2012-07-20 14:16:49 +02:00  
				
					
						
							
							
								 
						
							
								80db25822c 
								
							 
						 
						
							
							
								
								implement funcarg factory scope marker and ScopeMismatch detection  
							
							
							
						 
						
							2012-07-20 14:16:46 +02:00  
				
					
						
							
							
								 
						
							
								f358fe7154 
								
							 
						 
						
							
							
								
								extend Metafunc and write a pytest_generate_tests hook on the funcarg manager  
							
							... 
							
							
							
							which discovers factories 
							
						 
						
							2012-07-20 14:16:46 +02:00  
				
					
						
							
							
								 
						
							
								e14459d45c 
								
							 
						 
						
							
							
								
								discover funcarg factories independently from request/Function items  
							
							
							
						 
						
							2012-07-20 14:16:28 +02:00  
				
					
						
							
							
								 
						
							
								4e4b507472 
								
							 
						 
						
							
							
								
								move funcarg factory to a new FuncargManager object at session level  
							
							
							
						 
						
							2012-07-19 09:20:14 +02:00  
				
					
						
							
							
								 
						
							
								c7ee6e71ab 
								
							 
						 
						
							
							
								
								re-introduce the old 2.2.4 FuncargRequest implementation as it is a better  
							
							... 
							
							
							
							base for implementing the new funcarg/setup api. Also Un-optimize
funcargnames discovery for now. 
							
						 
						
							2012-07-18 19:49:14 +02:00  
				
					
						
							
							
								 
						
							
								4766497515 
								
							 
						 
						
							
							
								
								V3 draft of resource api  
							
							
							
						 
						
							2012-07-16 11:11:26 +02:00  
				
					
						
							
							
								 
						
							
								7a90bed19b 
								
							 
						 
						
							
							
								
								V1 of the resources API draft  
							
							
							
						 
						
							2012-07-16 10:47:00 +02:00  
				
					
						
							
							
								 
						
							
								8adac2878f 
								
							 
						 
						
							
							
								
								put automatic funcarg_ API to Py*objects only, refine internal subclassing and initialisation logic  
							
							
							
						 
						
							2012-07-16 10:46:44 +02:00  
				
					
						
							
							
								 
						
							
								b902c36bfc 
								
							 
						 
						
							
							
								
								Fix typo in terminal help text  
							
							
							
						 
						
							2012-07-12 17:00:48 +01:00  
				
					
						
							
							
								 
						
							
								1aca6c9d7c 
								
							 
						 
						
							
							
								
								Fix extension of of cached re-written file  
							
							... 
							
							
							
							With PYTHONOPTIMIZE set this had the extension of "o" instead of ".pyo".
Fixes issue #168 . 
							
						 
						
							2012-07-07 16:09:53 +02:00  
				
					
						
							
							
								 
						
							
								74e55493d1 
								
							 
						 
						
							
							
								
								test and implement showing verbose assert repr for py.test -vv  
							
							
							
						 
						
							2012-06-27 17:26:55 +02:00  
				
					
						
							
							
								 
						
							
								ecec653e98 
								
							 
						 
						
							
							
								
								fix issue151 - heuristcally lookup conftest files on all command line arguments, not just the first existing dir/file  
							
							... 
							
							
							
							you can install the corresponding pytest-2.3.dev2 via
pip install -i http:/pypi.testrun.org -U pytest 
							
						 
						
							2012-06-26 21:56:03 +02:00  
				
					
						
							
							
								 
						
							
								0ba0f91720 
								
							 
						 
						
							
							
								
								remove unused code  
							
							
							
						 
						
							2012-06-26 20:28:09 +02:00  
				
					
						
							
							
								 
						
							
								b4b86159cd 
								
							 
						 
						
							
							
								
								better name for the oejskit-compatibility-class.  
							
							
							
						 
						
							2012-06-25 17:49:13 +02:00  
				
					
						
							
							
								 
						
							
								91b6f2bda8 
								
							 
						 
						
							
							
								
								mid-scale refactoring to make request API available directly on items.  
							
							... 
							
							
							
							This commit was slightly tricky because i want to backward
compatibility especially for the oejskit plugin which
uses Funcarg-filling for non-Function objects. 
							
						 
						
							2012-06-25 17:35:33 +02:00  
				
					
						
							
							
								 
						
							
								227d847216 
								
							 
						 
						
							
							
								
								fix problem with unicode in writing failure representations to terminal, thanks ThomasWaldmann  
							
							
							
						 
						
							2012-06-24 16:42:31 +02:00  
				
					
						
							
							
								 
						
							
								6e0c30d67d 
								
							 
						 
						
							
							
								
								fix skip/xfail confusion, reported and discussed on  
							
							... 
							
							
							
							http://stackoverflow.com/questions/11105828/in-py-test-when-i-explicitly-skip-a-test-that-is-marked-as-xfail-how-can-i-get  
						
							2012-06-23 11:32:32 +02:00  
				
					
						
							
							
								 
						
							
								42d44bfd43 
								
							 
						 
						
							
							
								
								fix some pep8 issues, more to go ... is there a tool that helps with pep8-ifying?  
							
							
							
						 
						
							2012-06-21 11:20:29 +02:00  
				
					
						
							
							
								 
						
							
								ccc04b9fc4 
								
							 
						 
						
							
							
								
								some refinements to reporting and hook order  
							
							
							
						 
						
							2012-06-21 11:07:22 +02:00  
				
					
						
							
							
								 
						
							
								18306a4644 
								
							 
						 
						
							
							
								
								add header info: always report 3rd party plugins in test runs  
							
							
							
						 
						
							2012-06-20 00:16:47 +02:00  
				
					
						
							
							
								 
						
							
								1bbe1d086c 
								
							 
						 
						
							
							
								
								fix issue160 a failing setup of an xfail-marked tests should  
							
							... 
							
							
							
							be reported as xfail (not xpass) 
							
						 
						
							2012-06-19 23:48:39 +02:00  
				
					
						
							
							
								 
						
							
								b2e87ce027 
								
							 
						 
						
							
							
								
								change pluginmanager.register API to raise ValueError if the plugin object or the name is already registered  
							
							
							
						 
						
							2012-06-16 21:29:04 +02:00  
				
					
						
							
							
								 
						
							
								2e163e4aae 
								
							 
						 
						
							
							
								
								mention pep302 in docstring  
							
							
							
						 
						
							2012-06-16 10:14:52 +02:00  
				
					
						
							
							
								 
						
							
								4d77653bb0 
								
							 
						 
						
							
							
								
								simplify activate_funcargs  
							
							
							
						 
						
							2012-06-03 21:06:43 +02:00  
				
					
						
							
							
								 
						
							
								3f17784386 
								
							 
						 
						
							
							
								
								fix issue128 - show captured output when capsys/capfd are in use  
							
							
							
						 
						
							2012-06-03 21:01:27 +02:00  
				
					
						
							
							
								 
						
							
								0790f7a75f 
								
							 
						 
						
							
							
								
								fix issue 144 - wrong classname in junitxml  
							
							
							
						 
						
							2012-05-22 17:18:04 +02:00  
				
					
						
							
							
								 
						
							
								1bf1cfd07a 
								
							 
						 
						
							
							
								
								fix help string for --paste  
							
							
							
						 
						
							2012-05-19 10:54:12 +02:00  
				
					
						
							
							
								 
						
							
								e18abfd013 
								
							 
						 
						
							
							
								
								fix issue143 - call unconfigure/sessionfinish always when  
							
							... 
							
							
							
							configure/sessionstart where called
use exitcode 4 (instead of 3 which signaled an internal error)
when an initial directory/file was not found 
							
						 
						
							2012-05-17 23:11:23 +02:00  
				
					
						
							
							
								 
						
							
								6c7ea8191f 
								
							 
						 
						
							
							
								
								fix wrong release version  
							
							
							
						 
						
							2012-05-17 15:44:18 +02:00  
				
					
						
							
							
								 
						
							
								948dea8bb4 
								
							 
						 
						
							
							
								
								bump version to next release  
							
							
							
						 
						
							2012-05-17 08:46:49 +02:00  
				
					
						
							
							
								 
						
							
								6155e9139d 
								
							 
						 
						
							
							
								
								hande the trial todo class by using repr  
							
							
							
						 
						
							2012-05-10 01:38:13 +02:00  
				
					
						
							
							
								 
						
							
								6dd8405aed 
								
							 
						 
						
							
							
								
								bump version  
							
							
							
						 
						
							2012-05-10 00:34:47 +02:00  
				
					
						
							
							
								 
						
							
								c076f4e789 
								
							 
						 
						
							
							
								
								switch pastebin to bpaste.net,  fixes   #141  
							
							
							
						 
						
							2012-05-08 16:13:25 +02:00  
				
					
						
							
							
								 
						
							
								0e3779b14f 
								
							 
						 
						
							
							
								
								strip bound wrappers of class setup/tardown,  fixes   #140  
							
							... 
							
							
							
							on python3 im_func is replaced by __func__ 
							
						 
						
							2012-05-06 23:03:16 +02:00  
				
					
						
							
							
								 
						
							
								fe1c35f8d0 
								
							 
						 
						
							
							
								
								prepend the assertion rewriting hook, so as not to break when builtin import is explicitly on sys.meta_path  
							
							
							
						 
						
							2012-05-05 17:31:05 -04:00  
				
					
						
							
							
								 
						
							
								b4588f1798 
								
							 
						 
						
							
							
								
								escape the % operator in string formatting  
							
							
							
						 
						
							2012-05-03 13:49:30 -04:00  
				
					
						
							
							
								 
						
							
								64c7c1be15 
								
							 
						 
						
							
							
								
								use non-hacky dynamic package import method  
							
							
							
						 
						
							2012-04-27 17:51:50 -04:00  
				
					
						
							
							
								 
						
							
								d02eaa8881 
								
							 
						 
						
							
							
								
								fix a import strange loop that affects pypy test appsupport on python2.5  
							
							
							
						 
						
							2012-04-13 12:41:02 +02:00  
				
					
						
							
							
								 
						
							
								1c746e0819 
								
							 
						 
						
							
							
								
								merge  
							
							
							
						 
						
							2012-03-31 10:12:11 -07:00  
				
					
						
							
							
								 
						
							
								58933aac2a 
								
							 
						 
						
							
							
								
								try to better handle @unittest.expectedFailure decorator  
							
							
							
						 
						
							2012-03-19 22:53:52 -07:00  
				
					
						
							
							
								 
						
							
								45aa4e5229 
								
							 
						 
						
							
							
								
								remove unused import  
							
							
							
						 
						
							2012-03-19 20:04:55 -04:00  
				
					
						
							
							
								 
						
							
								e643e99586 
								
							 
						 
						
							
							
								
								bump version number to dev version  
							
							
							
						 
						
							2012-03-19 08:53:08 -07:00  
				
					
						
							
							
								 
						
							
								ee8d2f9950 
								
							 
						 
						
							
							
								
								junitxml: use a exclusive match on the legal ranges of xml for binary escaping, fixes issue 126  
							
							
							
						 
						
							2012-03-09 13:12:18 +01:00  
				
					
						
							
							
								 
						
							
								4d21274a29 
								
							 
						 
						
							
							
								
								release 2.2.3 to fix package contents (2.2.2 contained too many files)  
							
							
							
						 
						
							2012-02-05 23:38:31 -05:00  
				
					
						
							
							
								 
						
							
								83505b790d 
								
							 
						 
						
							
							
								
								preparing release 2.2.2  
							
							
							
						 
						
							2012-02-05 17:32:01 -05:00  
				
					
						
							
							
								 
						
							
								2ca6d9f039 
								
							 
						 
						
							
							
								
								no longer check if indirect metafunc.parametrize params are funcarg names  
							
							
							
						 
						
							2012-02-03 16:54:00 +01:00  
				
					
						
							
							
								 
						
							
								78e7d7aed0 
								
							 
						 
						
							
							
								
								more quit collectonly shows only files and the number of tests in them  
							
							
							
						 
						
							2012-02-03 16:56:06 +01:00  
				
					
						
							
							
								 
						
							
								68b353be0d 
								
							 
						 
						
							
							
								
								create session.items before preparse, so collectonly wont break on preparse fail,  fixes   #115  
							
							
							
						 
						
							2012-02-03 16:33:32 +01:00  
				
					
						
							
							
								 
						
							
								dfa273dc25 
								
							 
						 
						
							
							
								
								fix issue177 - actually perform session scope finalization  
							
							
							
						 
						
							2012-02-01 08:52:34 -05:00  
				
					
						
							
							
								 
						
							
								5263656df6 
								
							 
						 
						
							
							
								
								kwarg support for reports, so xdist can deserialized extended reports  
							
							
							
						 
						
							2012-01-20 19:50:45 +01:00  
				
					
						
							
							
								 
						
							
								303f49a5ad 
								
							 
						 
						
							
							
								
								bump version, mention "mp" also in the docs and changelog  
							
							
							
						 
						
							2012-01-06 20:37:18 +00:00  
				
					
						
							
							
								 
						
							
								adbbd164ff 
								
							 
						 
						
							
							
								
								update documentation for the new monkeypatch.chdir method  
							
							
							
						 
						
							2012-01-06 15:25:57 +01:00  
				
					
						
							
							
								 
						
							
								93424b0f9c 
								
							 
						 
						
							
							
								
								add monkeypatch.chdir method  
							
							
							
						 
						
							2012-01-04 12:43:19 +01:00  
				
					
						
							
							
								 
						
							
								fb7706d4c7 
								
							 
						 
						
							
							
								
								make sure calling undo a second time doesn't change sys.path  
							
							
							
						 
						
							2012-01-04 12:42:23 +01:00  
				
					
						
							
							
								 
						
							
								eb6481c663 
								
							 
						 
						
							
							
								
								fix trial test failure and simplify todo->xfail conversion  
							
							
							
						 
						
							2011-12-28 17:35:38 +00:00  
				
					
						
							
							
								 
						
							
								c126cac98d 
								
							 
						 
						
							
							
								
								fix unittest/marker integration  
							
							
							
						 
						
							2011-12-28 16:47:08 +00:00  
				
					
						
							
							
								 
						
							
								e3a8b1e062 
								
							 
						 
						
							
							
								
								bump version  
							
							
							
						 
						
							2011-12-28 15:49:35 +00:00  
				
					
						
							
							
								 
						
							
								fa6d5bd15b 
								
							 
						 
						
							
							
								
								work around an apparent python2.4/python2.5 bug with subprocess.Popen,  
							
							... 
							
							
							
							causing jenkins failures.  Apparently "os.environ.popitem(name, None)"
is not the same as::
    try:
        del os.environ[name]
    except KeyError:
        pass 
							
						 
						
							2011-12-28 15:49:13 +00:00  
				
					
						
							
							
								 
						
							
								f2c8a837af 
								
							 
						 
						
							
							
								
								fix issue106: allow parametrize to be applied per-class/per-module  
							
							
							
						 
						
							2011-12-28 15:47:19 +00:00  
				
					
						
							
							
								 
						
							
								ccc1b21ebd 
								
							 
						 
						
							
							
								
								internally keep multiple applications of the same markers as separate  
							
							... 
							
							
							
							entities such that the new iter() API can iterate over pytest.mark
function attributes, getting all such applications.  See added example
for more info. 
							
						 
						
							2011-12-28 15:47:18 +00:00  
				
					
						
							
							
								 
						
							
								f2791988f9 
								
							 
						 
						
							
							
								
								fix issue102: report more useful errors and hints for when a  
							
							... 
							
							
							
							test directory was renamed and some pyc/__pycache__ remain 
							
						 
						
							2011-12-20 12:20:59 +00:00  
				
					
						
							
							
								 
						
							
								d5c3265763 
								
							 
						 
						
							
							
								
								fix issue101: wrong args to unittest.TestCase test function now  
							
							... 
							
							
							
							produce better output 
							
						 
						
							2011-12-18 23:01:39 +00:00  
				
					
						
							
							
								 
						
							
								40187ec9bb 
								
							 
						 
						
							
							
								
								robustify monkeypatch  
							
							
							
						 
						
							2011-12-16 22:41:23 +00:00  
				
					
						
							
							
								 
						
							
								3a3f69372f 
								
							 
						 
						
							
							
								
								regen docs, prepare release 2.2.1  
							
							
							
						 
						
							2011-12-16 10:38:34 +00:00  
				
					
						
							
							
								 
						
							
								82ba764bb6 
								
							 
						 
						
							
							
								
								fix unorderable types as reported by Ralf Schmitt  
							
							
							
						 
						
							2011-12-14 10:56:51 +00:00  
				
					
						
							
							
								 
						
							
								94e31e414a 
								
							 
						 
						
							
							
								
								bump version depend on new pylib  
							
							
							
						 
						
							2011-12-12 12:45:28 +00:00  
				
					
						
							
							
								 
						
							
								a94a6b4282 
								
							 
						 
						
							
							
								
								fix issue99 - internalerror with --resultlog now produce better output.  
							
							... 
							
							
							
							the fix depends on another change in the py lib which unifies
the output for native and non-native traceback formatting styles 
							
						 
						
							2011-12-10 08:49:21 +00:00  
				
					
						
							
							
								 
						
							
								af0edf0d10 
								
							 
						 
						
							
							
								
								Documentation cleanup - corrected typos & minor stylistic changes.  
							
							
							
						 
						
							2011-12-05 11:10:48 +01:00  
				
					
						
							
							
								 
						
							
								8307270cec 
								
							 
						 
						
							
							
								
								yay! now that we have perfect teardowns we don't need some ugly internal hooks anymore.  
							
							
							
						 
						
							2011-12-02 21:00:21 +00:00  
				
					
						
							
							
								 
						
							
								c4fe622b82 
								
							 
						 
						
							
							
								
								fix issue93 - avoid "delayed" teardowns for distributed testing by  
							
							... 
							
							
							
							simplifying handling of teardowns. 
							
						 
						
							2011-12-02 21:00:19 +00:00  
				
					
						
							
							
								 
						
							
								b28977fbaf 
								
							 
						 
						
							
							
								
								take the skip property of unittest cases and functions into account  
							
							
							
						 
						
							2011-12-01 20:17:24 +01:00  
				
					
						
							
							
								 
						
							
								96cb1208d3 
								
							 
						 
						
							
							
								
								use py.xml for generating the junitxml files  
							
							
							
						 
						
							2011-12-01 20:08:51 +01:00  
				
					
						
							
							
								 
						
							
								0c8e71faa5 
								
							 
						 
						
							
							
								
								simplify the loop in Node.listchain  
							
							
							
						 
						
							2011-12-01 19:36:44 +01:00  
				
					
						
							
							
								 
						
							
								50c9e3f654 
								
							 
						 
						
							
							
								
								improve parametrize() docs  
							
							
							
						 
						
							2011-11-19 23:45:05 +00:00  
				
					
						
							
							
								 
						
							
								6b4e6eee09 
								
							 
						 
						
							
							
								
								improve release announcement, shift and fix examples a bit. Bump version to 2.2.0  
							
							
							
						 
						
							2011-11-18 18:32:11 +00:00  
				
					
						
							
							
								 
						
							
								f7648e11d8 
								
							 
						 
						
							
							
								
								another try to properly fix durations sorting (still producing sometimes failing tests, apparently when two durations of a test report are identical)  
							
							
							
						 
						
							2011-11-18 17:59:52 +00:00  
				
					
						
							
							
								 
						
							
								7bb7d1205c 
								
							 
						 
						
							
							
								
								finally fixing a bug that resulted in sometimes-failing duration tests (doh)  
							
							
							
						 
						
							2011-11-18 17:35:23 +00:00  
				
					
						
							
							
								 
						
							
								a1d41c6811 
								
							 
						 
						
							
							
								
								remove a hack that isn't needed because runtestprotocol now memorizes pending teardowns and thus dist-testing has "exact" teardowns as well  
							
							
							
						 
						
							2011-11-18 16:58:21 +00:00  
				
					
						
							
							
								 
						
							
								58e0301f87 
								
							 
						 
						
							
							
								
								fix compat with testcases from trial-11.1.0  
							
							
							
						 
						
							2011-11-18 16:34:46 +00:00  
				
					
						
							
							
								 
						
							
								a5e7b2760d 
								
							 
						 
						
							
							
								
								fix issue90 - perform teardown after its actual test function/item.  This is implemented by modifying the runtestprotocol to remember "pending" teardowns and call them before the setup of the next item.  
							
							
							
						 
						
							2011-11-18 16:01:29 +00:00  
				
					
						
							
							
								 
						
							
								efe438d3e8 
								
							 
						 
						
							
							
								
								add padding to durations in rep.when  
							
							
							
						 
						
							2011-11-18 09:59:39 -05:00  
				
					
						
							
							
								 
						
							
								ec0565fac5 
								
							 
						 
						
							
							
								
								introduce metafunc.parametrize() and @pytest.mark.parametrize with examples. deprecate metafunc.addcall()  
							
							
							
						 
						
							2011-11-17 11:09:21 +00:00  
				
					
						
							
							
								 
						
							
								8f55425898 
								
							 
						 
						
							
							
								
								fix issue87 - pastebin option now works with python3  
							
							
							
						 
						
							2011-11-15 13:35:06 +00:00  
				
					
						
							
							
								 
						
							
								a51e52aee3 
								
							 
						 
						
							
							
								
								fix issue89 apply Daniel Nouri's patch to doctest/--pdb interaction.  
							
							
							
						 
						
							2011-11-15 13:28:22 +00:00  
				
					
						
							
							
								 
						
							
								69dfc75572 
								
							 
						 
						
							
							
								
								test and fix pastebin xmlrpc import name missmatch,  fixes   #87  
							
							
							
						 
						
							2011-11-14 17:51:12 +01:00  
				
					
						
							
							
								 
						
							
								36c42b5c15 
								
							 
						 
						
							
							
								
								introduce a new -m mark_expression option  
							
							
							
						 
						
							2011-11-11 23:02:06 +00:00  
				
					
						
							
							
								 
						
							
								bc8ee95e72 
								
							 
						 
						
							
							
								
								add ini-file "markers" option and a cmdline option "--markers" to show defined markers.  Add "skipif", "xfail" etc. to the set of builtin markers shown with the --markers option.  
							
							
							
						 
						
							2011-11-11 22:56:11 +00:00  
				
					
						
							
							
								 
						
							
								979dfd20f2 
								
							 
						 
						
							
							
								
								add a method to the config object to dynamically add a value to an (line-type) ini-value  
							
							
							
						 
						
							2011-11-11 22:56:08 +00:00  
				
					
						
							
							
								 
						
							
								7f7589afa9 
								
							 
						 
						
							
							
								
								skip pexpect tests on darwin  
							
							
							
						 
						
							2011-11-11 21:33:45 +00:00  
				
					
						
							
							
								 
						
							
								4f01cda2a7 
								
							 
						 
						
							
							
								
								fix formatting  
							
							
							
						 
						
							2011-11-09 11:04:37 +00:00  
				
					
						
							
							
								 
						
							
								99a1188287 
								
							 
						 
						
							
							
								
								simplify durations output, no percentage, no "remaining" bits  
							
							
							
						 
						
							2011-11-08 20:57:19 +00:00  
				
					
						
							
							
								 
						
							
								0b18b6094e 
								
							 
						 
						
							
							
								
								fix duration option in case of collection errors  
							
							
							
						 
						
							2011-11-08 19:00:25 +00:00  
				
					
						
							
							
								 
						
							
								ae53d04780 
								
							 
						 
						
							
							
								
								fix py3 compat  
							
							
							
						 
						
							2011-11-08 18:37:08 +00:00  
				
					
						
							
							
								 
						
							
								29bf205f3a 
								
							 
						 
						
							
							
								
								make --durations also show the execution times of setup/teardown calls. This requires a slight incompatibility - pytest_runtest_logreport now sees setup/teardown reports even if the tests passed.  
							
							
							
						 
						
							2011-11-08 17:53:46 +00:00  
				
					
						
							
							
								 
						
							
								3b9fd3abd8 
								
							 
						 
						
							
							
								
								introduce --durations=N showing slowest test executions  
							
							
							
						 
						
							2011-11-08 17:20:56 +00:00  
				
					
						
							
							
								 
						
							
								78438db752 
								
							 
						 
						
							
							
								
								fix py3 failure  
							
							
							
						 
						
							2011-11-07 18:28:30 +00: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  
				
					
						
							
							
								 
						
							
								077c468589 
								
							 
						 
						
							
							
								
								don't remove symlinks from temporary directory path - should help with some standard OSX setups  
							
							
							
						 
						
							2011-11-06 19:34:02 +00:00  
				
					
						
							
							
								 
						
							
								d4fe273b2f 
								
							 
						 
						
							
							
								
								fix FD leakage during pytest's own test run and add "--lsof" option to tox default test runs.  
							
							... 
							
							
							
							the leakage came down to a problematic bit of the stdlib logging module: it takes ownerships of stdout/stderr making it hard for pytest to implement clean capturing.  The current work around is to add some extra code in the setup machinery of pytest's own tests which actually closes sub-FDs. 
							
						 
						
							2011-11-06 15:40:17 +00:00  
				
					
						
							
							
								 
						
							
								761a95e542 
								
							 
						 
						
							
							
								
								fix some of my typos, thanks Arfrever  
							
							
							
						 
						
							2011-10-27 07:38:44 +02:00  
				
					
						
							
							
								 
						
							
								2c230f910d 
								
							 
						 
						
							
							
								
								fix issue74 - propperly filter out missfit names in _tryconvertpyarg  
							
							
							
						 
						
							2011-10-26 22:40:08 +02:00  
				
					
						
							
							
								 
						
							
								346da57a8a 
								
							 
						 
						
							
							
								
								bump to version 2.1.3, add release announce, regen docs (with make regen)  
							
							
							
						 
						
							2011-10-18 20:07:45 +02:00  
				
					
						
							
							
								 
						
							
								e2201fe3a9 
								
							 
						 
						
							
							
								
								Look up the pytest_assertrepr_compare hook for each test item  
							
							... 
							
							
							
							Before this was only done at the time the assertion plugin was loaded.
This lead to counter-intuitive behaviour where two subdirectories with
a pytest_assertrepr_compare hook in their conftest.py would not work,
only one would ever be used.
This defers assiging the _pytest.assertion.util._reprcompare function
until the item is loaded (pytest_runtest_setup) so that it can use the
hookrelay of the test item to find the appropriate
pytest_assertrepr_compare hook for the item.
This fixes issue #77 . 
							
						 
						
							2011-10-16 11:51:15 +01:00  
				
					
						
							
							
								 
						
							
								45b98d6e70 
								
							 
						 
						
							
							
								
								cast boolean thing to int to make py3.3 happy  
							
							
							
						 
						
							2011-10-14 18:08:10 -04:00  
				
					
						
							
							
								 
						
							
								29b4082b00 
								
							 
						 
						
							
							
								
								put the explanation generating code in the conditional fail body ( fixes   #79 )  
							
							
							
						 
						
							2011-10-14 16:26:13 -04:00  
				
					
						
							
							
								 
						
							
								6ac638ba87 
								
							 
						 
						
							
							
								
								add a reportchar for reporting errors,  fixes   #76  
							
							
							
						 
						
							2011-09-29 23:44:26 +02:00  
				
					
						
							
							
								 
						
							
								f2512017ea 
								
							 
						 
						
							
							
								
								correctly handle zero length cmdline arguments  
							
							
							
						 
						
							2011-09-25 23:26:49 +02:00  
				
					
						
							
							
								 
						
							
								3bd3ba133f 
								
							 
						 
						
							
							
								
								fix issue75 - test failure on jython.  
							
							... 
							
							
							
							also experimentally enable more tests in the jython test env. 
							
						 
						
							2011-09-25 07:40:43 +02:00  
				
					
						
							
							
								 
						
							
								45afb1b7d1 
								
							 
						 
						
							
							
								
								fix issue67 - junitxml now contains correct durations. thanks ronny.  
							
							
							
						 
						
							2011-09-24 15:15:51 +02:00  
				
					
						
							
							
								 
						
							
								922a283f99 
								
							 
						 
						
							
							
								
								bump version  
							
							
							
						 
						
							2011-09-24 14:13:24 +02:00  
				
					
						
							
							
								 
						
							
								ac9192e4f8 
								
							 
						 
						
							
							
								
								make call durations part of the test report  
							
							
							
						 
						
							2011-09-23 10:53:03 +02:00  
				
					
						
							
							
								 
						
							
								ad785a476c 
								
							 
						 
						
							
							
								
								going for 2.1.2 bug fix release  
							
							
							
						 
						
							2011-09-23 07:30:44 +02:00  
				
					
						
							
							
								 
						
							
								fb6fc673b8 
								
							 
						 
						
							
							
								
								don't try assertion rewriting on jython for now  
							
							
							
						 
						
							2011-09-21 06:45:40 +02:00  
				
					
						
							
							
								 
						
							
								2bc4065a00 
								
							 
						 
						
							
							
								
								rewrite file newlines when the python parser is picky  
							
							
							
						 
						
							2011-09-20 17:53:07 -04:00  
				
					
						
							
							
								 
						
							
								5c32421f2e 
								
							 
						 
						
							
							
								
								merge, bump version  
							
							
							
						 
						
							2011-09-12 08:57:35 +02:00  
				
					
						
							
							
								 
						
							
								0e05a4fbcf 
								
							 
						 
						
							
							
								
								Improve --pyargs.  
							
							... 
							
							
							
							Don't evaluate modules and do nto show 'module not found' if ImportError is
thrown in the module. 
							
						 
						
							2011-09-01 16:19:16 +02:00  
				
					
						
							
							
								 
						
							
								8675cf640d 
								
							 
						 
						
							
							
								
								every boolop operand must have it's own format context ( fixes   #69 )  
							
							
							
						 
						
							2011-08-30 10:34:21 -04:00  
				
					
						
							
							
								 
						
							
								8b211983ff 
								
							 
						 
						
							
							
								
								clear instead of deleting temporary assertion variables  
							
							
							
						 
						
							2011-08-30 00:24:57 -04:00  
				
					
						
							
							
								 
						
							
								661a8a4a92 
								
							 
						 
						
							
							
								
								only use the last part of the module name in the filename ( fixes   #68 )  
							
							
							
						 
						
							2011-08-30 00:12:07 -04:00  
				
					
						
							
							
								 
						
							
								abe080c6b4 
								
							 
						 
						
							
							
								
								use different caches for optimized and unoptimized code ( fixes   #66 )  
							
							
							
						 
						
							2011-08-29 10:13:00 -04:00  
				
					
						
							
							
								 
						
							
								09933b8b04 
								
							 
						 
						
							
							
								
								bump to 2.1.1, regen examples, add release announcement  
							
							
							
						 
						
							2011-08-20 18:37:00 +02:00  
				
					
						
							
							
								 
						
							
								41b8a03b05 
								
							 
						 
						
							
							
								
								merge  
							
							
							
						 
						
							2011-08-19 18:07:39 +02:00