52
52
:samp:`lp:~ivle-dev/ivle/{branch-name}` and then merged into the trunk when
55
Developers who are not members of the
56
`ivle-dev team <https://launchpad.net/~ivle-dev>`_ will not be able to
55
Developers who are not members of the ``ivle-dev`` team will not be able to
57
56
commit to ``lp:ivle``. However, contributions are still welcome. External
58
57
developers with a patch or new feature should create a branch named
59
:samp:`lp:~{your-name}/ivle/{branch-name}`, and make a Launchpad merge proposal
60
to ``lp:ivle`` when ready. Regular contributors may be invited to the core team
61
on a case-by-case basis.
63
All associated branches can be found on the `IVLE project page on Launchpad
64
<https://launchpad.net/ivle>`_.
69
`Bazaar in five minutes <http://doc.bazaar.canonical.com/latest/en/mini-tutorial/>`_
70
A quick introduction to Bazaar's core functionality.
75
IVLE has a small (but growing) set of test cases. After making any significant
76
changes to the codebase developers are strongly recommended to run the test
77
suite and, if a test fails, correct their code or fix the test case.
79
IVLE currently uses `nose
80
<http://somethingaboutorange.com/mrl/projects/nose/>`_ for its test suite. For
81
simple functions the easiest way of writing a test is to use the `doctests
82
<http://docs.python.org/library/doctest.html>`_ style of test markup. The
83
``nosetests`` script will automatically detect and run these test cases. For
84
more complex tests, you will probably need to write a test module. Test
85
modules are any module with a name of the form ``test_MODULENAME.py``. Any
86
function with the word 'test' in it's name will be run and should throw an
87
exception or fail an assert if the test case fails.
89
To run the test suite either run the ``ivle-testsuite`` script from
90
``lp:~ivle-dev/ivle/dev-scripts`` or run ``IVLECONF="." nosetests`` in the top
91
level directory of an IVLE checkout.
58
:samp:`lp:~{your-name}/ivle/{branch-name}`, and make a merge request to
59
``lp:ivle`` when ready. Regular contributors may be invited to ``ivle-dev`` on
62
All associated branches can be found on the `IVLE Launchpad Project Page
63
<https://launchpad.net/ivle/>`_.
98
70
should also contain a header of the following form::
100
72
# IVLE - Informatics Virtual Learning Environment
101
# Copyright (C) 2007-2010 The University of Melbourne
73
# Copyright (C) 2007-2009 The University of Melbourne
103
75
# This program is free software; you can redistribute it and/or modify
104
76
# it under the terms of the GNU General Public License as published by