Nitrate是一款开源的、基于Django编写的测试用例管理系统。可以使用它快速构建灵活的测试用例管理解决方案。以下是几种在本地启动Nitrate用来尝鲜的方法。
由于Nitrate的整个开发、测试、部署流程始终都是在Linux环境下完成的,因此目前还没有比较完善的文档介绍在Windows环境中的使用。在此,我假设你会在一款你最爱的Linux发行版中尝试以下方法。如果你在Windows中成功把Nitrate跑起来了,欢迎在评论中留言或者写一篇详细的介绍文章来分享你的经验。
在我们开始之前,先把Nitrate克隆下来。
git clone https://github.com/Nitrate/Nitrate.git
首先,得先确保能在你的系统中创建和运行虚拟机。一般来说,可以通过VirtualBox或者libvirt。请参考它们各自的文档来学习如何它们。不过,vagrant使得创建和运行虚拟机变得非常简单。你所要做的最少的一件事是安装VirtualBox或者libvirt,确保它们能够正常工作。以VirtualBox为例,如果你能通过命令 VBoxManager --version
取得版本号,那就万事俱备了。来,接下来的就是东风。
把 contrib/Vagrantfile.example
拷贝到项目的根目录,并命名为 Vagrantfile
。默认的 Vagrantfile
只提供了 VirtualBox
的配置。你可以在拷贝出来的文件里做任意的符合你的需求的更改。
运行命令 vagrant up
,然后去小小休息一下去吧,等着 vagrant
创建好虚拟机、启动起来、以及把所需的完整的环境配置好。
vagrant up
成功运行之后,你便有了一个配置好的环境,可以用来运行Nitrate,以及登录进去之后把它当做开发环境使用(最有用的就是跑测试)。
打开浏览器,访问网址 http://127.0.0.1:8087
如果克隆之后还没有切换分支,那么你就是在最新的代码上运行Nitrate。这意味着你能够尝试最新的功能,也可能会遇到一些缺陷。
这是另外一种在容器中运行最新的Nitrate代码的方式。同样,首先要确保 docker-compose
能够在你的系统中工作。接下来运行,
make up-dev-container
删除创建的容器:
make clear-dev-container
运行如下命令来启动某个已经发布的版本,例如4.4:
make up-release-container RELEASE_VERSION=4.4
如果省略 RELEASE_VERSION
,则会把标记为 latest
的镜像下载下来运行。
删除创建的容器:
make clear-release-container
这种很酷的方式其实就是从零构建开发环境,然后运行Django的 runserver
命令。
首先,确保 MariaDB 已经被安装好,并且能够以以下方式登录以及创建数据库:
mysql -uroot
create database nitrate character set utf8mb4;
接下来执行如下步骤:
# cd path/to/Nitrate
python3 -m venv .env
. .env/bin/activate
pip install -e .[mysql,tests,devtools]
./src/manage.py migrate
./src/manage.py setdefaultperms
./src/manage.py runserver
此时,你能够在终端里看到Django已经启动了development server。打开浏览器,访问地址 http://127.0.0.1:8000