我知道当我跑步时
$ ./manage.py test
然后它将test*.py
在当前工作目录下的任何文件中发现测试。
我也知道我可以像这样指定一个测试标签:
$ ./manage.py test animals.tests
然后animals.tests
将运行模块中的所有测试。
另一种选择是指定这样的目录:
$ ./manage.py test animals/
animals/
然后将发现并运行目录中的所有测试。(上面的例子来自文档。)
我想知道是否有办法指定要测试的默认测试标签或用于测试发现的目录。
假设我想在animals/
默认情况下在目录中运行测试(即,如果未另行指定)。那么以下两个命令将是相等的:
$ ./manage.py test
$ ./manage.py test animals/
虽然我仍然希望能够像这样运行另一个测试:
$ ./manage.py test people/
谢谢你。
PS我知道我可以重新定义test
管理命令,但我宁愿避免这样做。我正在寻找更清洁的解决方案 - 例如配置选项等。