有没有 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
可以定义系统属性-Dmaven.test.skip=true
跳过单元测试
mvn package -Dmaven.test.skip=true
在 pom.xml
中定义属性
<properties>
<maven.test.skip>true</maven.test.skip>
</properties>
在surefire插件中使用-DskipTests
mvn package -DskipTests
在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
我已经创建了 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
可以定义系统属性
-Dmaven.test.skip=true
跳过单元测试mvn package -Dmaven.test.skip=true
在 pom.xml
中定义属性<properties> <maven.test.skip>true</maven.test.skip> </properties>
在surefire插件中使用
-DskipTests
mvn package -DskipTests
在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