Travis CI-Maven构建-默认情况下跳过测试

时间:2019-10-08 15:07:14

标签: maven travis-ci

我观察到在travis-ci构建过程中默认会跳过单元测试。

我的travis配置文件

language: java
sudo: false

jdk:
  - openjdk11

cache:
  directories:
  - "$HOME/.m2/repository"
  - "$HOME/.sonar/cache"

addons:
  sonarcloud:
    organization: st-spring-samples
    token:
      secure: ${SONAR_TOKEN}

script:
  - mvn org.jacoco:jacoco-maven-plugin:prepare-agent install sonar:sonar

我的travis构建输出: travis-ci build output

有人可以让我知道为什么在这种情况下travis-ci强制使用-DskipTests=true选项吗?

1 个答案:

答案 0 :(得分:0)

能够通过使用Maven构建配置文件来解决此问题。程序集插件将仅使用显式构建配置文件进行调用。因此travis安装依赖项阶段不会启动组装过程,因此没有组装错误。

[SuppressMessage("Reason", "Whatever the id is", Justification="Do Not Remove <T> Variables, its required even though the compiler notes its not required")]
public virtual async Task<bool> Delete(int id)
{
    var entity = LoadById(id);
    using (IDbConnection cn = new SqlConnection(_conn))
    {
        cn.Open();
        var result = await cn.DeleteAsync<T>(entity);

        return result;
    }
}

可以找到here的完整 <profiles> <profile> <id>assemble</id> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>io.spring.javaformat</groupId> <artifactId>spring-javaformat-maven-plugin</artifactId> <version>0.0.15</version> <executions> <execution> <phase>package</phase> <inherited>true</inherited> <goals> <goal>validate</goal> </goals> </execution> </executions> </plugin> <plugin> <artifactId>maven-assembly-plugin</artifactId> <version>3.1.0</version> <configuration> <finalName>${project.artifactId}-mocks-${project.version}</finalName> <attach>false</attach> <appendAssemblyId>false</appendAssemblyId> <descriptors> <descriptor>src/main/assembly/wiremock-assembly.xml</descriptor> </descriptors> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>3.0.0</version> <executions> <execution> <id>attach-mock-jar</id> <phase>package</phase> <goals> <goal>attach-artifact</goal> </goals> <configuration> <artifacts> <artifact> <file>target/${project.artifactId}-mocks-${project.version}.jar</file> <type>jar</type> <classifier>mocks</classifier> </artifact> </artifacts> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> </profiles> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>io.spring.javaformat</groupId> <artifactId>spring-javaformat-maven-plugin</artifactId> <version>0.0.15</version> <executions> <execution> <phase>package</phase> <inherited>true</inherited> <goals> <goal>validate</goal> </goals> </execution> </executions> </plugin> </plugins> </build>

我仍然想看看是否有更好的选择。如果有人认识,请告诉我。

相关问题