~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to doc/developers/testing.txt

  • Committer: Martin
  • Date: 2010-05-16 15:18:43 UTC
  • mfrom: (5235 +trunk)
  • mto: This revision was merged to the branch mainline in revision 5239.
  • Revision ID: gzlist@googlemail.com-20100516151843-lu53u7caehm3ie3i
Merge bzr.dev to resolve conflicts in NEWS and _chk_map_pyx

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
The Importance of Testing
7
7
=========================
8
8
 
9
 
Reliability is a critical success factor for any Version Control System.
 
9
Reliability is a critical success factor for any version control system.
10
10
We want Bazaar to be highly reliable across multiple platforms while
11
11
evolving over time to meet the needs of its community.
12
12
 
183
183
 
184
184
.. _testrepository: https://launchpad.net/testrepository
185
185
 
 
186
 
 
187
Babune continuous integration
 
188
-----------------------------
 
189
 
 
190
We have a Hudson continuous-integration system that automatically runs 
 
191
tests across various platforms.  In the future we plan to add more 
 
192
combinations including testing plugins.  See 
 
193
<http://babune.ladeuil.net:24842/>.  (Babune = Bazaar Buildbot Network.)
 
194
 
 
195
 
186
196
Writing Tests
187
197
=============
188
198
 
772
782
 
773
783
TestCase
774
784
    A base TestCase that extends the Python standard library's
775
 
    TestCase in several ways.  It adds more assertion methods (e.g.
776
 
    ``assertContainsRe``), ``addCleanup``, and other features (see its API
777
 
    docs for details).  It also has a ``setUp`` that makes sure that
778
 
    global state like registered hooks and loggers won't interfere with
779
 
    your test.  All tests should use this base class (whether directly or
780
 
    via a subclass).
 
785
    TestCase in several ways.  TestCase is build on
 
786
    ``testtools.TestCase``, which gives it support for more assertion
 
787
    methods (e.g.  ``assertContainsRe``), ``addCleanup``, and other
 
788
    features (see its API docs for details).  It also has a ``setUp`` that
 
789
    makes sure that global state like registered hooks and loggers won't
 
790
    interfere with your test.  All tests should use this base class
 
791
    (whether directly or via a subclass).  Note that we are trying not to
 
792
    add more assertions at this point, and instead to build up a library
 
793
    of ``bzrlib.tests.matchers``.
781
794
 
782
795
TestCaseWithMemoryTransport
783
796
    Extends TestCase and adds methods like ``get_transport``,