Pytest没有在终端窗口中显示测试结果

时间:2017-02-13 10:08:38

标签: python terminal pytest

我正在尝试通过在包含测试的目录中的命令行调用pytest命令来运行某些测试。然而,最后,我只看到了多少次测试通过或失败,但我没有看到哪些测试,或者测试失败的测试产生的回溯(见下面的截图)。

在我看到这些东西之前,我不记得在Pytest的配置中改变了什么。可能是什么问题?

enter image description here

更新

更奇怪的是,当我运行一些测试脚本时,我确信这些脚本在单独使用pytest运行时会出现测试失败,测试通过:

kurt@kurt-ThinkPad:~/dev/clones6/ipercron-compose/test$ pytest test_api.py
====================== test session starts =======================
platform linux2 -- Python 2.7.12, pytest-3.0.5, py-1.4.32, pluggy-0.4.0
rootdir: /home/kurt/dev/clones6/ipercron-compose/test, inifile: 
plugins: flask-0.10.0
collected 5 items 

test_api.py .....

==================== 5 passed in 4.20 seconds ====================
kurt@kurt-ThinkPad:~/dev/clones6/ipercron-compose/test$ pytest test_furion.py
====================== test session starts =======================
platform linux2 -- Python 2.7.12, pytest-3.0.5, py-1.4.32, pluggy-0.4.0
rootdir: /home/kurt/dev/clones6/ipercron-compose/test, inifile: 
plugins: flask-0.10.0
collected 6 items 

test_furion.py ......

==================== 6 passed in 7.84 seconds ====================
kurt@kurt-ThinkPad:~/dev/clones6/ipercron-compose/test$ pytest test_furion2.py
====================== test session starts =======================
platform linux2 -- Python 2.7.12, pytest-3.0.5, py-1.4.32, pluggy-0.4.0
rootdir: /home/kurt/dev/clones6/ipercron-compose/test, inifile: 
plugins: flask-0.10.0
collected 4 items 

test_furion2.py ....

=================== 4 passed in 12.91 seconds ====================

使用pytest命令或pytest [filename]命令调用测试之间是否存在某种差异?

2 个答案:

答案 0 :(得分:1)

你可以使用

pytest -h

显示有关可能的标志和选项的所有信息。 但是,为测试添加更多信息的最简单方法是添加 -v 标志,--verbose 增加详细程度。

pytest your_test.py -v

f.i.如果您的测试中有 print() 语句,则添加 -s 会显示运行时的所有结果。

pytest your_test.py -v -s

答案 1 :(得分:0)

我会安装pytest-html。这样就可以解决终端输出的潜在问题。