我如何预先显示TestNG的所有测试用例以选择要执行的部分-测试浏览器?

问题描述 投票:1回答:1

是否有一个IDE /用于IDE的插件/以其他方式预先显示项目的所有测试用例?然后从该视图中选择并执行它们。一个测试浏览器。我想概述所有测试,wohle套件,而不执行全部一次。像试运行一样,但随后无需额外花费即可执行。充其量包括来自数据提供者的所有案例,以运行特定案例。

我还没有尝试使用Eclipse和Intellij的插件。

我是一名软件测试人员,负责开发自动化系统测试/集成测试。由于此测试运行了半小时或更长时间,因此我不想等待它们的执行结束以得到概述。

语言很古怪。

eclipse intellij-idea automated-tests testng integration-testing
1个回答
0
投票

它需要是IDE还是插件?您可以使用侦听器在开始时打印或报告测试:

import org.testng.annotations.Listeners;

@Listeners(TestListener.class)
public class TestClass {

   @Test
   public void testMethodA() {
      /* Some testing here */
   }

}

import org.testng.ITestContext;
import org.testng.ITestListener;
import org.testng.ITestNGMethod;
import org.testng.ITestResult;
public class TestListener implements ITestListener {

    @Override
    public void onTestStart(ITestResult result) {
    }

    @Override
    public void onTestSuccess(ITestResult result) {
    }

    @Override
    public void onTestFailure(ITestResult result) {
    }

    @Override
    public void onTestSkipped(ITestResult result) {
    }

    @Override
    public void onTestFailedButWithinSuccessPercentage(ITestResult result) {
    }

    @Override
    public void onStart(ITestContext context) {

        for (ITestNGMethod method : context.getAllTestMethods()) {
            System.out.println("Test: " + method.getMethodName());
            System.out.println("Description: " + method.getDescription());
        }

    }

    @Override
    public void onFinish(ITestContext context) {
    }

}

当然,System.out仅用于示例。您可以使用该信息在此处进行所需的操作。

© www.soinside.com 2019 - 2024. All rights reserved.