仅从命令行在Junit测试中运行一个测试用例

时间:2019-01-28 10:15:13

标签: maven junit

说我有这个JUnit测试文件:

package huru;


import io.vertx.core.Vertx;
import io.vertx.ext.unit.TestContext;
import io.vertx.ext.unit.junit.VertxUnitRunner;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;

import java.util.Arrays;

@RunWith(VertxUnitRunner.class)
public class AsyncTest {


  @Test
  public void testParallel(TestContext tc) {
      // ...
  }

  @Test
  public void testSeries(TestContext tc) {
     // ...
  }

}

使用命令行,有没有办法只运行testSeries测试用例?

现在,我正在使用:

mvn test -Dexec.mainClass="huru.util.Async"

但这将同时运行两个测试用例,我只想一次运行一个测试用例。

1 个答案:

答案 0 :(得分:1)

使用maven surefire plugin

从2.7.3版本开始,您可以通过添加#myMethod或#my * ethod在测试中执行有限数量的方法。例如,-Dtest=MyTest#myMethod

junit 4.x和TestNg支持此功能。