当前位置: 首页 > 知识库问答 >
问题:

TestNG运行JUnit测试但不报告所有结果

沙海
2023-03-14
@RunWith(Suite.class)
@SuiteClasses({
    WpiLibJTestSuite.class,
    CANTestSuite.class,
    CommandTestSuite.class,
    SmartDashboardTestSuite.class
})
public class TestSuite{
    static{
        //Some basic java.util.logging setup stuff
    }
}

问题:
TestNG正在运行所有172个测试,但是它只报告了81个测试运行,没有报告一些失败(实际上有两个测试失败,但只报告了一个)。

===============================================
Command line suite
Total tests run: 81, Failures: 1, Skips: 8
===============================================

似乎未报告的测试是@runwith(parameterized.class)有什么方法可以让TestNG正确识别这些测试并正确报告它们的结果吗?

共有1个答案

伯晨
2023-03-14
@Test(dataProvider = "MyProvider")
public void testSomeStuff() {}
@DataProvider(name = "MyProvider")
public Object[][] myDataProvider() {}
@DataProvider(name = "MyProvider")
public Iterator<Object[]> myDataProvider() {}
 类似资料:
  • 我有一个这样格式化的TestNG xml文件: 问题是:在test-output下名为junitreports的目录中,每个类都有一个junit报告,格式如下: 其中套件名与类名相同。我如何只获得一个带有一组TestNG测试结果的Junit报告文件?

  • 问题内容: 我们刚刚开始在我们的项目上使用Gradle和TestNG,所以我正在检查是否有任何测试失败实际上会使构建失败。我很惊讶地发现事实并非如此。正确地拾取并编译了测试,因此我看到了类文件。我也得到了运行的报告,但是显示0个测试(预期2个)。跑步给我以下内容: SuperSimpleTest.java: build.gradle包含: 我已经看过有关此主题的其他问题,并且找到了用作解决方法的提

  • 我们刚刚开始在我们的项目中使用Gradle和TestNG,所以我正在检查失败的任何测试是否真的失败了构建。我很惊讶地看到它没有。测试被正确地拾取和编译,所以我看到了类文件。我也收到了运行报告,但它说0个测试(预计为2个)。运行给我以下信息: SuperSimpleTest.java: 生成.gradle 包含: 我已经看了一下有关此主题的其他问题,在那里我发现了使用作为解决方法的提示(请参阅 ht

  • 在将TestNG测试添加到我们的Jenkins测试工作后,将不再生成报告。我删除了TestNG测试和依赖项,并再次开始生成报告。如何在Jenkins和reporting下使用Maven-3运行TestNG和JUnit测试?

  • 我的build.gradle是这样配置的: 下面是一个简单的测试: 当我执行测试时,我在控制台中看到了这一点: 但测试报告中没有任何内容: 我做错了什么?如何将JUnit 5结果集成到测试报告窗口中? 我正在使用Intellij 2016.2