作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
当我通过 testNG xml 文件运行测试并且其中一个测试类的 @BeforeClass 方法中存在异常时,所有后续测试类都被 TestNG 跳过.
例如,当我将 TestBase 类中的注释更改为 @BeforeSuite 时,将运行所有测试,即使在 @BeforeClass 中出现异常方法。
当您运行 xml 文件时,将跳过完整的 RunAllTestClasses02 类。
testNG xml 文件:
<?xml version="1.0" encoding="UTF-8"?>
<suite name = "MiscSuite">
<test name = "MiscTest">
<classes >
<class name="drkthng.misc.RunAllTestClasses01" />
<class name="drkthng.misc.RunAllTestClasses02" />
</classes>
</test>
</suite>
带有@BeforeClass 方法的 TestBase 类:
public abstract class RunAllTestClassesBase {
@BeforeClass
public void beforeClass() {
// do something that all Test classes will need
}
}
在@BeforeClass 方法中抛出异常的测试类:
public class RunAllTestClasses01 extends RunAllTestClassesBase {
@BeforeClass
public void beforeClass() {
Assert.assertTrue(false);
}
@Test
public void Test01() {
Assert.assertTrue(true);
}
}
最佳答案
这是 Testng 中的错误。在 6.9.5 中解决。请升级。
关于java - TestNG:@BeforeClass 方法失败时会跳过所有后续测试类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31476604/
我创建了一个分支来开发新功能。由于这个新功能完全是作为一个新项目开发的,唯一可能的冲突来源是解决方案文件。 随着功能的开发,主分支更新了几次。当我完成开发和测试时,我做了: git checkout
我是一名优秀的程序员,十分优秀!