当其中一个测试在我的maven项目中失败时,我收到以下错误:未能在项目java上执行目标org.codehaus.mojo:exec-maven-plugin:1.6.0:exec(默认值):命令执行失败。:进程退出,错误:1(退出值:1)-
我正在尝试使用Hiptest和TravisCI自动化我的测试。我从Hiptest分叉了hps-cucumber-java项目,并遵循了指南。当所有测试通过时,它将按预期工作。但是当其中一个失败时(使用assertTrue(false)),它会给我以下错误:
Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.6.0:exec (default) on project html" target="_blank">java: Command execution failed.: Process exited with an error: 1 (Exit value: 1) -> [Help 1]
当测试失败时,这种情况会发生吗?cuke结果。json文件生成时没有任何问题,但该错误会弄乱TravisCI并阻止结果上传到Hiptest。
这是我的pom文件:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.coffeemachine</groupId>
<artifactId>java</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>java</name>
<url>http://maven.apache.org</url>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<phase>test</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<classpathScope>test</classpathScope>
<executable>java</executable>
<arguments>
<argument>-classpath</argument>
<classpath />
<argument>cucumber.api.cli.Main</argument>
<argument>--plugin</argument>
<argument>json:${project.build.directory}/cuke-results.json</argument>
<argument>--glue</argument>
<argument>com.coffeemachine</argument>
<argument>--strict</argument>
<argument>${basedir}/src/test/java/com/coffeemachine</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-java</artifactId>
<version>1.2.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-junit</artifactId>
<version>1.2.3</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
我是HipTest团队的Houda!
我认为你的Actionwords中有一个错误的实现。java文件,或者更确切地说,测试所基于的文件之一。
这里有一个例子可以帮助你,你可以在这里找到一个基于Cucumber-Java的GitHub库和我们的样例项目“咖啡机”。
在测试所基于的这个主文件中,您有一个在“CoffeeMachine”类中声明为false的“coffeeServe”变量。
同时,在这个Actionwords.java文件中将"CoffeeMachine"类声明为一个新对象,并将"coffeeServe"变量作为一个值积分到"assertTrue()"方法中。
你能尝试修改你的测试结构以获得一个相似的实现并再次运行你的测试吗?输出中是否有同样的错误?
我有一个问题使用Maven exec插件执行Java工具。我试图将输出目录指定为javah,其中头文件要放置,但我得到了错误: [信息]---exec maven插件:1.5.0:exec(创建jni头)@jni测试osgi---错误:未知选项:-d/home/kerry[Error]命令执行失败。 这是POM的相关章节: 如果我执行从命令行执行,则没有问题。 我是做错了什么,还是Maven ex
我有一个maven项目,它有一个名为“BlahITCase”的集成测试。该测试目前失败,进而导致“mvn安装”失败。这是预期的行为吗?我的理解是,单元测试(surefire)失败会导致构建失败,但集成测试(使用故障保护)失败不会。 我在我的pom的构建插件部分有以下内容: 注释出验证目标似乎给了我想要的行为。
这是我添加的公共类NewEmptyJUnitTest的代码{ 这是pom.xml文件 我一直收到这个错误:
问题内容: 我正在尝试使用针对Jenkins的Cobertura插件获得代码覆盖率,因此我在build.xml中进行检测,运行测试,然后进行覆盖率报告,如下所示 事实是,当它尝试运行单元测试(我可以使用运行)时,它总是在说 我已经更改,重新更改,重新更改了build.xml,好几天都没有运气了。我无法正常工作。拜托,我会很感谢您的帮助。这是我第一次使用蚂蚁(和Cobertura) 问题答案: 谢谢
我有一个java maven项目,我使用JUnit Juniper为我的单元测试,而建设的项目,我得到下面的错误,如果我从我的本地构建相同的项目,它工作得非常好。 这是Intellij的问题吗? 我在Intellij中构建我的maven项目时面临以下问题,而当我从本地构建时,这个问题不会出现。 Intellij 2019.1.1 Maven版本#3.3.9 JDK#1.8 错误 波姆。XML 测试