我遇到了一种非常奇怪的行为。我有一个Django应用程序,我想测试。我创建了一个新的虚拟环境,用py.test和pytest-django填充它并用py.test --pyargs app.tests.__init__ --ds=app.tests.settings
运行测试。一切都按预期工作。
现在,我想使用tox运行测试。我还在上面的虚拟环境中安装了tox,将这些行添加到tox.ini:
[tox]
envlist=pytest
[testenv:pytest]
install_command=
pip install --use-mirrors -b .tox/build-pytest {opts} {packages}
deps=
pytest-django
commands=
py.test \
--ds=app.tests.settings \
--pyargs \
{posargs:app.tests.__init__}
当我在命令行中输入tox
时,所有测试都开始失败。
这非常奇怪,因为我对tox使用相同的命令。唯一的应用依赖是Django。