【发布时间】:2015-05-15 06:52:32
【问题描述】:
有谁知道,如何在测试中只失败一个步骤并让测试完成所有步骤,使用 Allure 框架!
例如,我有一个包含 3 个测试步骤的测试,每个步骤都有自己的断言。它可能看起来像这样:
@Test
public void test()
step1();
step2();
step3();
}
@Step
public void step1() {
Assert.assertEquals(1, 0);
}
@Step
public void step2() {
Assert.assertEquals(1, 1);
}
@Step
public void step3() {
Assert.assertEquals(2, 2);
}
当 step1 失败时,测试方法也会失败。是否有可能用自己的断言完成其他两个步骤并且不会通过测试?就像 TestNG 对 SoftAssert 所做的那样。 (org.testng.asserts.SoftAssert)
因此,我希望看到报告,我们可以在其中看到所有损坏和通过的测试步骤(在一种测试方法中),例如图片报告中的 1.4.9 Allure 版本https://github.com/allure-framework/allure-core/releases/tag/allure-core-1.4.9。
【问题讨论】:
-
+1 - 这很重要,尤其是当您检查多个字段时 - 您应该知道所有不正确的数据(所有字段),而不是对每个字段进行“错误修复 >> 重新运行测试”。最好在单次测试运行期间收集更多信息。
标签: unit-testing frameworks report automated-tests allure