TestNG - 测试忽略错误消息

pla*_*irt 4 testng

@BeforeSuite在之前@BeforeMethod执行之后停止执行。(alwaysRun=true)我在每种情况下都使用。它不会执行套件中的其他测试用例。我收到错误消息:

测试被忽略。

@BeforeMethod(alwaysRun=true)
public void launchBrowser() throws Exception
{
    browser = BrowserFactory.launch(BrowserType.CHROME);
    logger.info("Browser Launched");
}

@AfterMethod(alwaysRun=true)
public void closeBrowser() throws Exception
{
    browser.close();
}

@AfterSuite(alwaysRun=true)
public static void tearDown() throws Exception
{
    Reporter.generateReport();
    SDK.cleanup();
}
Run Code Online (Sandbox Code Playgroud)

Pra*_*h S 11

在这里,看起来这种情况主要是因为DataProvider。如果您正在使用 DataProvider 并且没有正确设置它(例如没有返回正确的 2D 数组、返回空数组等),它将忽略测试方法。因此,请确保您的 DataProvider 正确并再次运行测试。

  • @plaidshirt `@DataProvider(name = "testData") public Object[][] getTestData() { return new Object[0][]; } 像这样的东西不会给你任何编译时错误,但 TestNG 将忽略这种情况下的测试。假设您依赖某种其他方法来获取需要传递到此 DataProvider 的数据,并且数据为空将最终导致测试被忽略。 (2认同)