java - 无法使用 IDEA 中的依赖链调试测试

标签 java debugging testing intellij-idea testng

我正在使用 TestNG dependsOnMethods 注释在 IDEA ide 中运行我的测试:

@Test(priority = 1)
public void test1(){
    Utils.line("test 1");
}

@Test(dependsOnMethods = {"test1"})
public void test2(){
    Utils.line("test 2");
}

@Test(dependsOnMethods = {"test2"})
public void test3(){
    Utils.line("test 3");
}

Test3依赖Test2,Test2依赖Test1

所有这些都通过了,但是当我尝试调试 Test3 时出现了一个奇怪的行为(右键单击方法 -> 调试)。我收到一个 TestNG 错误:

TestClass1.test2() 依赖于方法 public void TestClass1.test1(),未使用 @Test 注释或未包含。

但是,当我以同样的方式调试 Test2 时,它运行正常。当我设置 Test3 取决于 Test1 时,它也可以。

似乎 TestNG 在 Debug模式下看不到依赖链,或者有什么意义?

最佳答案

关于java - 无法使用 IDEA 中的依赖链调试测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33774968/

相关文章:

c# - 调试一个简单的碰撞处理器

asp.net - 将 ASP.NET 转发器与数组一起使用?

perl - 我应该如何处理无法修复的错误的失败测试

apache-flex - Silverlight Spy,用于 Flex 的 FireBug 类型工具

java - 将 ByteArrayOutputStream 转换为 int 值

java - Gdx.net : NPE in libgdx code with RoboVM

java - java中的依赖项目是否采用父项目的log4j配置?

c++ - 是否可以在编译时输出 constexpr 变量来调试模板元程序?

ruby - 学习 Ruby 作为脚本语言需要多长时间?

java - 在带有 JFrame 表单的 Netbeans derby 中使用带有 WHERE 子句的 SELECT 语句