2016-09-14 47 views
0

我正在使用pytest在集成级别编写一些测试。我希望能够报告每个测试用例上的断言数量。默认情况下,pytest只会报告已通过和失败的测试用例的数量。pyTest中的断言报告数量

+0

你将不得不更好地定义什么是一个断言。你不能只计算断言语句,因为例如'with pytest.raises:'仍然是一种测试断言。 – wim

+0

我想计算在测试用例期间完成的所有assert_that调用,并将其添加到JUnit测试报告中。 – nnja

回答

0

断言断言测试的进一步执行被中止。所以每次测试总会有1个断言。

为了实现你想要的,你将不得不编写你自己的包装断言断言来跟踪。在测试结束时检查count是否大于0,然后提出断言。 可以将计数重置为零,即测试的setupteardown