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

Python Django单元测试:我可以指定默认标签/位置吗?,python,django,unit-testing,python-unittest,django-unittest,Python,Django,Unit Testing,Python Unittest,Django Unittest,我知道当我跑步的时候 $ ./manage.py test 然后它将在当前工作目录下名为test*.py的任何文件中发现测试 我还知道我可以指定这样的测试标签: $ ./manage.py test animals.tests $ ./manage.py test animals/ $ ./manage.py test people/ 然后将运行animals.tests模块中的所有测试 另一个选项是指定如下目录: $ ./manage.py test animals.tests $

我知道当我跑步的时候

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

我还知道我可以指定这样的测试标签:

$ ./manage.py test animals.tests
$ ./manage.py test animals/
$ ./manage.py test people/
然后将运行
animals.tests
模块中的所有测试

另一个选项是指定如下目录:

$ ./manage.py test animals.tests
$ ./manage.py test animals/
$ ./manage.py test people/
然后将发现并运行
animals/
目录中的所有测试。 (以上示例来自。)

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

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

$ ./manage.py test

$ ./manage.py test animals/
尽管我仍然希望能够运行其他类似的测试:

$ ./manage.py test animals.tests
$ ./manage.py test animals/
$ ./manage.py test people/
多谢各位


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

为什么要更改默认行为?我需要将我的测试放在一个单独的目录中,默认的
/manage.py测试
找不到它们。我可以手动指定目录,但为了方便起见,我想将其设置为默认。为什么要更改默认行为?我需要将我的测试放在单独的目录中,默认的
/manage.py测试
找不到它们。我可以手动指定目录,但为了方便起见,我想将其设置为默认值。