holger krekel
d5e463605e
* properly expose and document runtest-protocol related Exceptions
...
and move all definitions to the runner plugin for now.
* also move EXIT codes to session.py, obsoleting outcome.py alltogether.
--HG--
branch : trunk
2010-04-27 21:13:09 +02:00
Benjamin Peterson
d1b45ef3d4
add a helper to get a function's code
...
--HG--
branch : trunk
2010-04-23 20:39:40 -05:00
holger krekel
ff90b1b4fb
fix version numbers
...
--HG--
branch : trunk
2010-04-22 16:51:42 +02:00
holger krekel
85d35f7418
introduce an experimental approach for allowing dynamic addition of hooks from plugin. Plugins may register new hooks by implementing the new
...
pytest_registerhooks(pluginmanager)
and call
pluginmanager.registerhooks(module)
with the referenced 'module' object containing the hooks.
The new pytest_registerhooks is called after pytest_addoption
and before pytest_configure.
--HG--
branch : trunk
2010-04-22 11:57:57 +02:00
holger krekel
222a08ec03
going for the 1.2.1 release
...
--HG--
branch : trunk
2010-02-08 16:39:29 +01:00
holger krekel
14feeb9ca1
fix doc links, bump to dev version
...
--HG--
branch : trunk
2010-01-21 19:34:42 +01:00
holger krekel
866255e1f5
pushing towards 1.2.0
...
--HG--
branch : trunk
2010-01-18 11:19:59 +01:00
holger krekel
9da1ba40ed
move down py/impl/XYZ to py/_XYZ
...
--HG--
branch : trunk
2010-01-13 17:15:54 +01:00
holger krekel
ba1451330e
refine rsyncing and internal dir/transferal handling: don't transfer roots in a popen- no-chdir situation and only use one py._pydir everywhere
...
--HG--
branch : trunk
2010-01-11 14:30:50 +01:00
holger krekel
27aa14c20f
fix python3 issues, add missing plugin docs
...
--HG--
branch : trunk
2010-01-03 13:27:06 +01:00
holger krekel
0b2d9a5520
bumping version number: 1.2.0a1
...
--HG--
branch : trunk
2010-01-03 11:42:26 +01:00
holger krekel
db21cac694
cleanup py.test.* namespace, docstrings for improved pydoc and interactive usage.
...
use new apipkg __onfirstaccess__ feature to initialize the py.test namespace with the default plugins. This, besides other good implications, means that you can now type: pydoc py.test or help(py.test)
--HG--
branch : trunk
2009-12-29 16:29:48 +01:00
holger krekel
425e4849f3
remove/reduce internal global state: py._com.registry is now fully contained and always instantiated from the py.test PluginManager class.
...
--HG--
branch : trunk
2009-12-29 12:36:17 +01:00
holger krekel
f254b6f7c1
fixes to various tests, related to execnet automatic ID generation and other bits.
...
also lowering the version as "1.1.1post1" for now. 1.1.2 is still a bit off.
--HG--
branch : trunk
2009-12-24 19:43:14 +01:00
holger krekel
1580b2c8da
create version/interpreter differentiated py.test$VER for cpython, jython, pypy-c's, prepare 1.1.2 release
...
--HG--
branch : trunk
2009-12-23 19:58:52 +01:00
holger krekel
3adf6687c9
reintroduce py.test.cmdline.main() (alias for py.cmdline.pytest())
...
resolves issue #61
--HG--
branch : trunk
2009-11-19 23:13:28 +01:00
holger krekel
f4ec2d1ecd
improve deprecation, start changelog
...
--HG--
branch : trunk
2009-11-12 13:10:30 +01:00
holger krekel
a5a94c4e8f
largely improve and reshuffle docs, heading strongly towards a 1.1.0
...
--HG--
branch : trunk
2009-11-05 03:18:55 +01:00
holger krekel
b04a04cabd
make py lib a self-contained directory again
...
- move and merge _py/ bits back to py/
- fixes all around
--HG--
branch : trunk
2009-11-04 21:34:07 +01:00
holger krekel
cc15685015
remove pyrest and _py/rest before first 1.1. release
...
--HG--
branch : trunk
2009-10-29 12:25:47 +01:00
holger krekel
690ccaedc1
remove unnecessary builtin directory in favour of a single file
...
--HG--
branch : trunk
2009-10-28 22:00:38 +01:00
holger krekel
33bd39053f
using apipkg 1.0b2 snapshot version - adjusting/cleaning up some impl-detail accesses
...
--HG--
branch : trunk
2009-10-27 21:31:42 +01:00
holger krekel
d8b9b5f1c8
- make importorskip static at py.test.importorskip because it's
...
used for conditional plugin loading
- fix case where xfail is defined at module/class level
- fixes and improvements to docs, correct links to plugins
- use new skip facilities here and there
--HG--
branch : trunk
2009-10-15 20:10:06 +02:00
holger krekel
3ca770b420
generalize skipping
...
- rename pytest_xfail to pytest_skip
- dynamic "skipif" and "xfail" decorators
- move most skipping code to the plugin
also coming with this commit:
- extend mark keyword to accept positional args + docs
- fix a few documentation related issues
- leave version as "trunk" for now
--HG--
branch : trunk
2009-10-15 16:18:57 +02:00
holger krekel
5791c06bf2
rewrote the initpkg mechanism and moved py lib implementation files to
...
_py/... with py/__init__.py containing pointers into them
The new apipkg is only around 70 lines of code and allows
us to get rid of the infamous "py.__." by regular non-magical
"_py." imports. It is also available as a separately installable
package, see http://bitbucket.org/hpk42/apipkg
--HG--
branch : trunk
2009-10-03 01:47:39 +02:00
holger krekel
db1ff48996
* use the MIT license for the py lib
...
* bump version to prospective 1.1.0b1
* strike some unused code from initpkg
--HG--
branch : trunk
2009-10-03 01:11:04 +02:00
holger krekel
ab9f6a75ad
remove py.execnet, substitute py.execnet usages with "execnet" ones.
...
--HG--
branch : trunk
2009-10-02 16:58:57 +02:00
holger krekel
5cf27098cf
execnet cleanup/refinements: avoid creating a shell for each subprocess
...
* introduce HostNotFound, raised for Socket and SshGateways
* factored out basic tests, cleaned up existing tests
* removed sshgateway identity argument which was deprecated in 1.0
--HG--
branch : trunk
2009-09-06 13:38:21 +02:00
holger krekel
7ab98c1b25
* delete or text files to hacking/ directory.
...
* split license file into authors and license file, minor fixes.
* minor unicode fixes
--HG--
branch : trunk
2009-09-05 16:09:44 +02:00
holger krekel
1e51844519
introduce py.builtin._tryimport to try importing modules in a row, fix a few places
...
--HG--
branch : trunk
2009-09-04 19:08:10 +02:00
holger krekel
32e2bf7d08
make xmlgen a single file + a single file test instead of a whole directory
...
--HG--
branch : trunk
2009-09-04 18:30:48 +02:00
holger krekel
a0d7ab2244
reviewing, refactoring, porting xml/html object/tree generation to work with 3k
...
--HG--
branch : trunk
2009-09-04 18:16:10 +02:00
holger krekel
6823fa634b
various 3k related fixes and cleanups
...
removal of virtually unused py/rest/rst.py helpers
--HG--
branch : trunk
2009-09-04 18:15:41 +02:00
holger krekel
5851471009
fix remaining execnet 3k issues until all tests pass
...
--HG--
branch : trunk
2009-09-04 16:51:29 +02:00
holger krekel
45b98d4915
remove so-far superflous _getcode and pickle from builtins, some streamlining
...
--HG--
branch : trunk
2009-09-04 16:32:49 +02:00
Benjamin Peterson
86da34b874
add a helper to get a function's dictionary
...
--HG--
branch : trunk
2009-09-03 16:45:28 -05:00
Benjamin Peterson
499a982860
give code objects a filename in the replacement execfile
...
--HG--
branch : trunk
2009-09-03 16:38:15 -05:00
holger krekel
c1fcf9c4d8
* use py.builtin._getimself instead of getattr(..., '*self*') everywhere
...
* fix logging to work with 3k, implement buffering manually
* fix unicode capturing issue - re-introduce EncodedFile for <3K file writes
--HG--
branch : trunk
2009-09-01 16:10:21 +02:00
holger krekel
43b8bd7df7
* refactor gateway code and tests to live in fewer files, remove some lock usage
...
* move text files to a new "hacking" directory
--HG--
branch : trunk
2009-09-01 11:39:27 +02:00
holger krekel
c791610998
* simplify and refactor path tests to use funcargs instead of the layered xunit-setup mess
...
* port py/path to pass 3.11
* added py.builtin._totext, _tobytes, _isbytes, _istext helpers
--HG--
branch : trunk
2009-08-31 19:51:25 +02:00
Benjamin Peterson
e63abd631f
add py.builtin.callable
...
--HG--
branch : trunk
2009-08-29 15:46:50 -05:00
Benjamin Peterson
01848ca821
add py.builtin.execfile to __init__.py
...
--HG--
branch : trunk
2009-08-29 15:36:14 -05:00
holger krekel
b930565d56
* fix some syntax and 3k issues for py/path and py/process, tests only partially working
...
* have py.process.cmdexec return unicode/text (for now)
* rename py.builtin.basestring to _basestring
--HG--
branch : trunk
2009-08-29 16:40:03 +02:00
holger krekel
1dafcc6b37
fix py/io classes and tests to pass 3.1
...
introduce py.builtin._totext helper to make a 2k=unicode / 3k=str object, allow a string as data
--HG--
branch : trunk
2009-08-29 15:51:49 +02:00
Benjamin Peterson
e596d9df13
move the old assertion reinterpreting implementation to _assertionold.py
...
Also, seperate out some common code from the two.
--HG--
branch : trunk
2009-08-28 20:13:49 -05:00
Benjamin Peterson
c23cc3656c
fix location of magic AssertionError
...
--HG--
branch : trunk
2009-08-28 18:07:28 -05:00
holger krekel
783e6aeb4d
temporary checking towards 3.1 compatibility
...
introduced some helpers to py.builtin namespace which need some review
after things begin to work more nicely
--HG--
branch : trunk
2009-08-28 19:16:15 +02:00
holger krekel
5e95feaf90
* add print_, exec_ and _reraise helpers for 2-3 compatible code
...
* consolidate builtins implementation to be compatible with >=2.3
--HG--
branch : trunk
2009-08-28 16:25:29 +02:00
holger krekel
d1932a30ed
deprecate py.compat.doctest|subprocess|textwrap|...
...
(and for now pass through Python stdlib provided modules).
--HG--
branch : trunk
2009-08-27 21:12:55 +02:00
holger krekel
681d344eac
deprecate py.magic.autopath() and finally remove py/magic directory.
...
--HG--
branch : trunk
2009-08-27 18:46:42 +02:00