extending and fixing docs about
- test config, funcargs - talks and tutorials --HG-- branch : 1.0.x
This commit is contained in:
		
							parent
							
								
									1f5d156ab3
								
							
						
					
					
						commit
						cd5ffcc605
					
				| 
						 | 
				
			
			@ -9,6 +9,11 @@ py.execnet
 | 
			
		|||
* asynchronously send and receive data between processes through channels 
 | 
			
		||||
* completely avoid manual installation steps on remote places
 | 
			
		||||
 | 
			
		||||
There is a `EuroPython2009 talk`_ from July 2009 with
 | 
			
		||||
examples and some pictures. 
 | 
			
		||||
 | 
			
		||||
.. _`EuroPython2009 talk`: http://codespeak.net/download/py/ep2009-execnet.pdf 
 | 
			
		||||
 | 
			
		||||
Gateways: immediately spawn local or remote process
 | 
			
		||||
===================================================
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -68,25 +68,28 @@ home-directoray, per shell session or per test-run.
 | 
			
		|||
 | 
			
		||||
.. _`basetemp`: 
 | 
			
		||||
 | 
			
		||||
per-testrun temporary directories 
 | 
			
		||||
Temporary directories 
 | 
			
		||||
-------------------------------------------
 | 
			
		||||
 | 
			
		||||
``py.test`` runs provide means to create per-test session
 | 
			
		||||
temporary (sub) directories through the config object.  
 | 
			
		||||
You can create directories like this:
 | 
			
		||||
You can create directories by calling a method
 | 
			
		||||
on the config object: 
 | 
			
		||||
 | 
			
		||||
.. XXX use a more local example, just with "config" 
 | 
			
		||||
- ``config.mktemp(basename)``: create and returns a new tempdir 
 | 
			
		||||
 | 
			
		||||
.. sourcecode: python
 | 
			
		||||
- ``config.ensuretemp(basename)``: create or return a new tempdir 
 | 
			
		||||
 | 
			
		||||
    import py
 | 
			
		||||
    basetemp = py.test.config.ensuretemp() 
 | 
			
		||||
    basetemp_subdir = py.test.config.ensuretemp("subdir") 
 | 
			
		||||
 | 
			
		||||
By default, ``py.test`` creates a ``pytest-NUMBER`` directory
 | 
			
		||||
tempdirs are created as sub directories of a per-session testdir 
 | 
			
		||||
and will keep around the directories of the last three 
 | 
			
		||||
test runs.  You can also set the base temporary directory 
 | 
			
		||||
with the `--basetemp`` option.  When distributing 
 | 
			
		||||
tests on the same machine, ``py.test`` takes care to 
 | 
			
		||||
pass around the basetemp directory such that all temporary
 | 
			
		||||
files land below the same basetemp directory.  
 | 
			
		||||
 | 
			
		||||
The config object is available when implementing `function arguments`_ 
 | 
			
		||||
or `extensions`_ and can otherwise be globally accessed as ``py.test.config``. 
 | 
			
		||||
 | 
			
		||||
.. _`function arguments`: funcargs.html
 | 
			
		||||
.. _`extensions`: extend.html
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
======================================================
 | 
			
		||||
**funcargs**: test setup and parametrization
 | 
			
		||||
======================================================
 | 
			
		||||
==========================================================
 | 
			
		||||
**funcargs**: pythonic test setup and parametrization
 | 
			
		||||
==========================================================
 | 
			
		||||
 | 
			
		||||
Since version 1.0 py.test introduces test function arguments,
 | 
			
		||||
in short "funcargs" for your Python test functions.  The basic idea 
 | 
			
		||||
| 
						 | 
				
			
			@ -156,15 +156,15 @@ perform scope-specific setup and cleanup
 | 
			
		|||
        scope == 'session': when tests of the session have run. 
 | 
			
		||||
        """
 | 
			
		||||
 | 
			
		||||
example for providing a value that is to be setup only once during a test run: 
 | 
			
		||||
example for providing a value that is to be setup only once during a test session: 
 | 
			
		||||
 | 
			
		||||
.. sourcecode:: python 
 | 
			
		||||
  
 | 
			
		||||
    def pytest_funcarg__db(request):
 | 
			
		||||
        return request.cached_setup(
 | 
			
		||||
                 lambda: ExpensiveSetup(request.config.option.db), 
 | 
			
		||||
                 lambda val: val.close(), 
 | 
			
		||||
                 scope="run"
 | 
			
		||||
                 setup=lambda: ExpensiveSetup(request.config.option.db), 
 | 
			
		||||
                 teardown=lambda val: val.close(), 
 | 
			
		||||
                 scope="session"
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -50,10 +50,12 @@ Python test module is inspected for test methods starting with ``test_``.
 | 
			
		|||
.. Organising your tests 
 | 
			
		||||
.. ---------------------------
 | 
			
		||||
 | 
			
		||||
Please refer to `features`_ for a walk through the basic features. 
 | 
			
		||||
 | 
			
		||||
Please refer to `features`_ for a walk through the basic features
 | 
			
		||||
or checkout the `tutorials`_ page for more introduction material. 
 | 
			
		||||
 | 
			
		||||
.. _download: ../download.html
 | 
			
		||||
.. _features: features.html
 | 
			
		||||
.. _tutorials: talks.html
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,26 @@
 | 
			
		|||
==========================
 | 
			
		||||
Talks and Tutorials 
 | 
			
		||||
==========================
 | 
			
		||||
 | 
			
		||||
.. _`funcargs`: funcargs.html
 | 
			
		||||
 | 
			
		||||
a list of the latest talk and tutorial material: 
 | 
			
		||||
 | 
			
		||||
- `ep2009-rapidtesting.pdf`_ tutorial slides (July 2009): 
 | 
			
		||||
 | 
			
		||||
  - testing terminology 
 | 
			
		||||
  - basic py.test usage, file system layout
 | 
			
		||||
  - test function arguments (funcargs_) and test fixtures 
 | 
			
		||||
  - existing plugins 
 | 
			
		||||
  - distributed testing 
 | 
			
		||||
 | 
			
		||||
- `ep2009-pytest.pdf`_ 60 minute py.test talk, highlighting unique features and a roadmap (July 2009) 
 | 
			
		||||
 | 
			
		||||
- `pycon2009-pytest-introduction.zip`_ slides and files, extended version of py.test basic introduction, discusses more options, also introduces old-style xUnit setup, looponfailing and other features. 
 | 
			
		||||
 | 
			
		||||
- `pycon2009-pytest-advanced.pdf`_ contain a slightly older version of funcargs and distributed testing, compared to the EuroPython 2009 slides. 
 | 
			
		||||
 | 
			
		||||
.. _`ep2009-rapidtesting.pdf`: http://codespeak.net/download/py/ep2009-rapidtesting.pdf
 | 
			
		||||
.. _`ep2009-pytest.pdf`: http://codespeak.net/download/py/ep2009-pytest.pdf
 | 
			
		||||
.. _`pycon2009-pytest-introduction.zip`: http://codespeak.net/download/py/pycon2009-pytest-introduction.zip
 | 
			
		||||
.. _`pycon2009-pytest-advanced.pdf`: http://codespeak.net/download/py/pycon2009-pytest-advanced.pdf
 | 
			
		||||
| 
						 | 
				
			
			@ -17,8 +17,11 @@ funcargs_: powerful parametrized test function setup
 | 
			
		|||
 | 
			
		||||
extend_: intro to extend and customize py.test runs 
 | 
			
		||||
 | 
			
		||||
config_: ``conftest.py`` files and general configuration 
 | 
			
		||||
config_: ``conftest.py`` files and the config object 
 | 
			
		||||
 | 
			
		||||
talks_: talk and tutorial slides 
 | 
			
		||||
 | 
			
		||||
.. _talks: talks.html
 | 
			
		||||
.. _quickstart: quickstart.html
 | 
			
		||||
.. _features: features.html
 | 
			
		||||
.. _funcargs: funcargs.html
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue