1

我正在为我的 django 项目尝试不同的测试工具。我也是 django 和 python 的新手。我已经在我的 virtualenv 上安装了 django 和 django-nose。我按照 django-nose 文档中的要求编辑了 settings.py 文件。当我使用命令 python manage.py test app 运行测试时,我得到以下输出:

Creating test database for alias 'default'...

....

DEBUG 2012-12-17 01:04:20,647 generic (10716) generic.py:261 execute "SET FOREIG
N_KEY_CHECKS=0;" with params "[]"
DEBUG 2012-12-17 01:04:20,661 generic (10716) generic.py:261 execute "SET FOREIG
N_KEY_CHECKS=0;" with params "[]"

....

............F.F.............EEEEEE.EEEEEEE

一开始有很多与 DEBUG 相似的线,我用这 4 个点来表示它们。毕竟这些行都遵循看起来正常的测试报告。

所以问题是,我的设置是否有具体问题?还是正常的鼻子输出?

app/
    tests/
        __init__.py
        test_one.py
        test_two.py

存放我的测试的地方。init包含测试套件。

Py.test 运行我的测试没有任何问题。

感谢您的回答。

4

1 回答 1

1

我发现这是同时向南跑和鼻子跑的。

south如果这是一个选项,您可以注释掉。如果这不起作用,请查看这个简洁的解决方案:

http://pypede.wordpress.com/2012/06/17/disable-south-debug-logging-when-testing-apps-with-nose-in-django/

我的输出类似,但略有不同:

execute "SET FOREIGN_KEY_CHECKS=0;" with params "[]"
execute "SET FOREIGN_KEY_CHECKS=0;" with params "[]"
...
execute "SET FOREIGN_KEY_CHECKS=0;" with params "[]"
execute "SET FOREIGN_KEY_CHECKS=0;" with params "[]"
于 2014-03-27T06:16:49.837 回答