有没有 shortcut/command 可以跳过业力测试?像 Maven 的 -DskipTests

Is there any shortcut/command available to skip karma tests? like -DskipTests for Maven

我已经创建了 Maven Web 应用程序,我通常使用

mvn clean install

所以它执行 npm install 命令作为它的执行目标之一然后它 运行 业力测试 所以我的问题是,是否有任何快捷方式或命令可用于有条件地跳过业力测试? 就像我们有 -DskipTests for Maven 项目来跳过测试。

当然,我们可以简单地从 package.json 文件中删除 npm run test,但我想使用命令跳过测试。

pom.xml

</p> <pre><code><build> <plugins> <plugin> <groupId>com.github.eirslett</groupId> <artifactId>frontend-maven-plugin</artifactId> <version>1.5</version> <executions> <execution> <id>npm install</id> <goals> <goal>npm</goal> </goals> <configuration> <workingDirectory>web/app</workingDirectory> <installDirectory>build</installDirectory> <arguments>install --registry=${npm.registry} </arguments> </configuration> </execution> </executions> </plugin> </plugins> </build>

使用

mvn clean install -DskipTests

-DskipTests 将跳过 Karma 测试。请参考 https://github.com/eirslett/frontend-maven-plugin 上的以下代码片段 “跳过测试:如果您 运行 使用 -DskipTests 标志的 Maven,将跳过业力测试。”

因此,前端测试用例在“frontend-maven-plugin”下执行,它似乎只识别 -DskipTests 以跳过测试用例执行,这与“maven-surefire-plugin”不同,“maven-surefire-plugin”将“-DskipTests”识别为以及“-Dmaven.test.skip=true”命令参数。因此,如果我们使用 -DskipTests 而不是 -Dmaven.test.skip=true 命令参数,后端和前端测试用例都会被跳过。

这是使用-DskipTests 在本地测试的内容 Skip FE Tests

  1. 可以定义系统属性-Dmaven.test.skip=true跳过单元测试

    mvn package -Dmaven.test.skip=true
    
  2. 在 pom.xml

    中定义属性
    <properties>
        <maven.test.skip>true</maven.test.skip>
    </properties>
    
  3. 在surefire插件中使用-DskipTests

    mvn package -DskipTests
    
  4. 在pox.xml

    中定义surefire插件
    <plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-surefire-plugin</artifactId>
     <version>3.0.0-M1</version>
     <configuration>
         <skipTests>true</skipTests>
     </configuration>
    </plugin>
    

因为我使用的是 frontend-maven-plugin 我必须将下面的执行添加到插件中。

                <executions>
                    <execution>
                        <id>javascript tests</id>
                        <goals>
                            <goal>karma</goal>
                        </goals>
                        <phase>test</phase>
                    </execution>
                </executions>

之后,只需使用 -DskipTest 构建参数即可跳过业力测试。

mvn clean install -DskipTests