Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何更改django behave测试运行程序';s测试文件发现模式?_Python_Django_Python 2.7_Python Unittest_Python Behave - Fatal编程技术网

Python 如何更改django behave测试运行程序';s测试文件发现模式?

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

我有一个Django项目,具有behave特性和unittest测试。unittest测试的组织方式如下:

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,但也想更改搜索的文件。