Python 如何更改django behave测试运行程序';s测试文件发现模式?
我有一个Django项目,具有behave特性和unittest测试。unittest测试的组织方式如下:Python 如何更改django behave测试运行程序';s测试文件发现模式?,python,django,python-2.7,python-unittest,python-behave,Python,Django,Python 2.7,Python Unittest,Python Behave,我有一个Django项目,具有behave特性和unittest测试。unittest测试的组织方式如下: theproject/ theapp/ tests/ tests_one.py tests_other.py ... 在tests目录中,必须在测试文件前面加上“tests”前缀,这是令人恼火的 如果我重命名所有不带“tests_u”的测试文件并将我的测试运行程序更改为 TEST_RUNNER
theproject/
theapp/
tests/
tests_one.py
tests_other.py
...
在tests
目录中,必须在测试文件前面加上“tests”前缀,这是令人恼火的
如果我重命名所有不带“tests_u”的测试文件并将我的测试运行程序更改为
TEST_RUNNER = 'django.test.runner.DiscoverRunner'
在settings.py和do中
python manage.py test -p '*.py'
python manage.py test
我的所有unittest测试都会运行,但不会运行我的behave功能
当我有
TEST_RUNNER = 'django_behave.runner.DjangoBehaveTestSuiteRunner'
在settings.py和do中
python manage.py test -p '*.py'
python manage.py test
我的功能运行但不运行我的单元测试测试
django behave runner没有-p
标志或我可以看到的等效标志
如何让django behave运行程序在文件名不以“tests”开头的文件中发现测试?我通过从django behave切换到behave django解决了这个问题 behave django不需要将django测试运行程序设置为自己的测试运行程序,因此
python manage.py TEST-p'*.py'
可以工作
behave django不提供运行单元测试和验收测试的单个django管理命令。我通过编写新的管理命令解决了这个问题。我通过从django behave切换到behave django解决了这个问题 behave django不需要将django测试运行程序设置为自己的测试运行程序,因此
python manage.py TEST-p'*.py'
可以工作
behave django不提供运行单元测试和验收测试的单个django管理命令。我通过编写一个新的管理命令解决了这个问题。我没有使用behave,但也想更改搜索的文件。我没有使用behave,但也想更改搜索的文件。