pytest详细输出说明

pytest verbose output explanation

我正在使用 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 文档或 google 上的其他任何地方找到 PASSED [ 50%] 的含义。我在该特定测试中有 4 个断言,这是否意味着我通过了 2 个并失败了 2 个?如果是,那为什么它不告诉我我没有通过某些测试?

我不知道这是否相关,但我也在使用 python-cov 进行代码覆盖。代码覆盖率结果声称该文件的 100% 是 运行,所以似乎只有一半的测试是 运行 或类似的东西。

如果有人知道 PASSED [ 50%] 是什么意思,我将不胜感激。提前感谢您提供的任何帮助!

"PASSED" 表示列出的测试已通过。 [ 50%] 是到目前为止 运行 的测试次数。