【问题标题】:pytest verbose output explanationpytest详细输出说明
【发布时间】:2018-08-29 15:52:00
【问题描述】:

我正在使用 pytest-django 运行我所做的单元测试。当我使用 -v 标志时,我得到如下输出:

dashboard/apps/excel_import/tests.py::ExcelImportTestCase::test_multiple_excel PASSED [ 50%]
dashboard/apps/excel_import/tests.py::ExcelImportTestCase::test_specific_excel PASSED [100%]

我在 pytest 文档或谷歌上的其他任何地方都找不到 PASSED [ 50%] 的含义。我在那个特定的测试中有 4 个断言,这是否意味着我通过了 2 个并且失败了 2 个?如果是这样,那它为什么不告诉我我没有通过一些测试?

我不知道这是否相关,但我也在使用 python-cov 进行代码覆盖。代码覆盖率结果声称该文件 100% 正在运行,因此看起来并不是只运行了一半的测试或类似的东西。

如果有人知道PASSED [ 50%] 的含义,我将非常感谢您的洞察力。提前感谢您提供的任何帮助!

【问题讨论】:

    标签: python pytest pytest-django


    【解决方案1】:

    PASSED”表示列出的测试通过。 [ 50%] 是到目前为止已经运行了多少测试。

    【讨论】:

    • 感谢您的快速回答!我仍然不明白如果只运行了 50% 的断言,它怎么能告诉我测试通过了。或者你的意思是我写的测试总数的 50% 已经运行了,因为这是要运行的 2 个测试中的第 1 个,并且它完成了,所以我运行了 50% 的测试(与内的断言相对)测试)?
    • @OhaNoch:已运行 50% 的测试总量。
    猜你喜欢
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    • 2017-11-24
    • 1970-01-01
    • 2011-07-24
    • 2014-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多