如何通过Spring Integration Test依次运行控制器测试类

时间:2019-04-14 08:04:07

标签: spring rest spring-boot spring-test mockmvc

按顺序运行控制器测试类。

我下面有这个测试班。

location ~ \.php$ {
    ...
}
location ~ ^/([^/]+)/([^/]+)/ {
    try_files $uri $uri/ /$1/$2/index.php$is_args$args;
}

我想按顺序运行此控制器测试类。例如,第一个UserControllerTest在该ProductControllerTest之后运行。

我该怎么做?

谢谢。

1 个答案:

答案 0 :(得分:0)

如果您将Junit 5作为依赖项,则可以使用@TestMethodOrder在测试类本身内控制对方法顺序的完全控制。

关于测试类的顺序本身,控制不多。 Maven故障安全文档对<runOrder>配置进行了说明:

  

支持的值是“字母”,“反向字母”,“随机”,   “每小时”(偶数小时为字母,奇数时为反字母)   小时),“ failedfirst”,“ balanced”和“ filesystem”。

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-failsafe-plugin</artifactId>
    <version>3.0.0-M3</version>
    <configuration>
      <runOrder>alphabetical</runOrder>
    </configuration>
    <executions>
      <execution>
        <goals>
          <goal>integration-test</goal>         
        </goals>
      </execution>
    </executions>
  </plugin>