当测试应该失败时,Testng 将测试标记为成功
我有如下测试代码。 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}
};
}
I have test code as below. test1 passes the test but test2 failed when I expect both to fail. Can anyone please explain why this happens?
@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}
};
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
宾果!这是一个 netbeans 错误。在命令行中,两个测试都失败了。
现在就去报告错误...
Bingo! This is a netbeans bug. In command line, both tests failed.
Off to report the bug now...