2015-02-06 66 views
0

我有我的django设置模块/my_app/settings.pyDJANGO_SETTINGS_MODULE设置为my_app.settings。在设置里我有一个打印语句,但是当我运行py.test时它不会被执行。我安装了pytest-django,通过执行import pytest_django来检查它。pytest-django不加载设置模块

我需要加载settings模块,因为它设置了一些重要的位。

此外,奇怪的是,在测试中放print 'test'不打印它。 pytest是否会通过一些魔法来实现它,而不是真正导入测试?

我该如何解决我的情况?

+1

你的'/ myapp'目录中是否有'__init __。py'文件? – rnevius 2015-02-06 14:17:46

+0

当然可以。我可以在python shell中执行'import my_app.settings'。 – 2015-02-06 15:51:42

+0

你有pytest.ini或任何等价物吗? – sax 2015-02-10 17:55:18

回答

0

Pytest执行打印语句,并记住打印的内容,但只在测试失败时才显示。