Nitrate is a new test plan, test run and test case management system, which is written in Python and Django web framework. It has a lot of great features, such as:
- Easy to use to create and manage testing life cycle with plans, cases and runs.
- Multiple and configurable authentication backend, e.g. Bugzilla and Kerberos.
- Fast search for plans, cases and runs.
- powerful access control for each plan, run and case
- Ready-to-use and extensible issue tracker that allows to track external issues with test cases and test case runs.
- Accessible with XMLRPC APIs.
Nitrate works with:
- Python:
2.7
,3.6
and3.7
. - Django:
1.11
,2.0
and2.1
. - Following database versions are tested with:
- MariaDB:
10.2.21
. - MySQL:
5.7
. - PostgreSQL:
10.6
.
- MariaDB:
Python 3 is strongly recommended.
Dependencies are listed in setup.py
. requirements.txt
file is also
provided for provision a local virtualenv for a consistent development
environment.
http://nitrate.readthedocs.org/
There are a series of documentation for installing Nitrate in Installation Guide. Choose one for your case. It is appreciated to catch any issues of the documentation, report it or fix it.
Any kind of contribution is welcome, whatever to the documentation, code or even just ideas to make Nitrate better. Please refer to Contribution for more information on how to contribute.
If you would like to write some code, the conf/Vagrantfile.example
would be
a good choice for you to setup a development environment quickly, where you can
run tests and debug issues. What you need to do is:
- First, please ensure
vagrant
is installed and usable. - Copy
conf/Vagrantfile.example
to project root directory and name itVagrantfile
. vagrant up
.
File an issue here.
Refer to File a New Bug Report for details to report an issue.
- Mailing List: nitrate-devel at lists.fedorahosted.org
- IRC: #nitrate on irc.freenode.org