java - 当测试应该失败时,Testng 将测试标记为成功

标签 java netbeans testng dataprovider

我有如下测试代码。 test1 通过了测试,但 test2 失败了,而我预计两者都会失败。谁能解释一下为什么会发生这种情况?

@Test(dataProvider="prov")
public void test1(int x, int y){
    System.out.println("x=" + x + ", y=" + y);
    assertEquals(x + y, 3);
}

@Test(dataProvider="prov")
public void test2(int x, int y){
    System.out.println("x=" + x + ", y=" + y);
    assertEquals(x + y, 7);
}

@DataProvider
public Object[][] prov(){
    return new Object[][]{
        {1,2},
        {3,4}
    };
}

最佳答案

宾果!这是一个 netbeans 错误。在命令行中,两个测试都失败了。

立即报告错误...

关于java - 当测试应该失败时,Testng 将测试标记为成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9060098/

相关文章:

java - 如何使 RecyclerView 不可点击并将 onClick 事件传递给父 View ?

netbeans - Netbeans 中包含内容的 Diff 目录

java - 如何使用 TestNG DataProvider 传递 > 10 个参数?

java - 无法使用 Maven 遮蔽 jar(INVOKESPECIAL/STATIC)

netbeans - 如何在 NetBeans 中更改 PHP Smarty 插件模板文件扩展名?

xml - 多个套件 xml 文件中的 TestNG 组

java - 使用不同的参数顺序执行 TestNG 测试?

java - 嵌套流 java 8

java - Android-图像未加载

java - 制作 Homebrew 配方