Hel*_*iro 38
签TEST_RUNNER入后settings.py,它正在使用一个特定于项目的跑步者来呼唤Nose.Nose可以-s选择阻止它捕获stdout,但如果我运行:
./manage.py test -s
manage.py首先捕获它并抛出"没有这样的选项"错误.帮助manage.py没有提到这个,但我发现如果我跑:
./manage.py test -- -s
它忽略了-s并让我在自定义跑步者身边捕获它,将它传递给Nose而没有任何问题.
Wis*_*hou 38
是的,这个问题是由NoseTestSuiteRunner.添加-- -s是棘手的,而不是最好的解决方案.尝试在以下位置添加以下行settings.py:
NOSE_ARGS = ['--nocapture',
'--nologcapture',]
Run Code Online (Sandbox Code Playgroud)
这解决了我的问题.
Sou*_*nha 12
有几个级别的详细程度会影响我们看到的详细信息:您可以尝试:
python manage.py test -v 2
Run Code Online (Sandbox Code Playgroud)
其他可用的级别是:
-v 0 : 最少的细节
-v 1: 默认
-v 2 :更多细节,例如包括打印语句。
使用所有相关包(Django==1.11.2,django-nose==1.4.5和nose==1.3.7)的当前版本,--nocapture在运行测试时添加标志就足够了。因此一个简单的
./manage.py test --nocapture
Run Code Online (Sandbox Code Playgroud)
就足够了。
当然,你有
TEST_RUNNER = "django_nose.NoseTestSuiteRunner"
Run Code Online (Sandbox Code Playgroud)
在你的 settings.py
| 归档时间: |
|
| 查看次数: |
23094 次 |
| 最近记录: |