Django单元测试:我可以指定默认标签/位置吗?

时间:2015-08-06 15:00:26

标签: python django unit-testing python-unittest django-unittest

我知道我跑的时候

$ ./manage.py test

然后它将在当前工作目录下的任何名为test*.py的文件中发现测试。

我也知道我可以指定一个这样的测试标签:

$ ./manage.py test animals.tests

然后将运行animals.tests模块中的所有测试。

另一个选择是指定一个这样的目录:

$ ./manage.py test animals/

然后将发现并运行animals/目录中的所有测试。 (以上示例来自docs。)

我想知道是否有办法指定要测试的默认测试标签或用于测试发现的目录。

假设我想默认在animals/目录中运行测试(即如果没有另外指定)。然后以下两个命令是相同的:

$ ./manage.py test

$ ./manage.py test animals/

虽然我仍然希望能够运行这样的另一个测试:

$ ./manage.py test people/

谢谢。

P.S。我知道我可以重新定义test管理命令,但我宁愿避免这样做。我正在寻找一个更清洁的解决方案 - 例如配置选项等。

0 个答案:

没有答案