~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to doc/developers/testing.txt

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-12-23 01:47:22 UTC
  • mfrom: (4917.2.1 doc)
  • Revision ID: pqm@pqm.ubuntu.com-20091223014722-dzs9ez4fhetyixha
(mbp) Add better example for ScriptRunner and tweak its place in the
        document hierarchy

Show diffs side-by-side

added added

removed removed

Lines of Context:
198
198
 
199
199
 
200
200
Shell-like tests
201
 
~~~~~~~~~~~~~~~~
 
201
----------------
202
202
 
203
203
``bzrlib/tests/script.py`` allows users to write tests in a syntax very close to a shell session,
204
204
using a restricted and limited set of commands that should be enough to mimic
287
287
 
288
288
  $ cat file
289
289
 
 
290
The actual use of ScriptRunner within a TestCase looks something like
 
291
this::
 
292
 
 
293
        def test_unshelve_keep(self):
 
294
                # some setup here
 
295
                sr = ScriptRunner()
 
296
                sr.run_script(self, '''
 
297
        $ bzr add file
 
298
        $ bzr shelve --all -m Foo
 
299
        $ bzr shelve --list
 
300
        1: Foo
 
301
        $ bzr unshelve --keep
 
302
        $ bzr shelve --list
 
303
        1: Foo
 
304
        $ cat file
 
305
        contents of file
 
306
        ''')
 
307
 
290
308
 
291
309
 
292
310
.. Effort tests