Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven集成测试失败:includes0具有空值_Java_Maven_Maven 2_Maven 3_Maven Failsafe Plugin - Fatal编程技术网

Java Maven集成测试失败:includes0具有空值

Java Maven集成测试失败:includes0具有空值,java,maven,maven-2,maven-3,maven-failsafe-plugin,Java,Maven,Maven 2,Maven 3,Maven Failsafe Plugin,我的构建最近在尝试执行mvnclean安装时开始失败,我以前没有注意到,因为它在eclipse中构建和执行junit测试很好。关于以下错误的原因有什么想法吗 Maven日志片段: [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ----------------------------------------------------

我的构建最近在尝试执行
mvnclean安装时开始失败,我以前没有注意到,因为它在eclipse中构建和执行junit测试很好。关于以下错误的原因有什么想法吗

Maven日志片段:

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.979s
[INFO] Finished at: Thu Jan 23 09:13:43 GMT 2014
[INFO] Final Memory: 25M/220M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-failsafe-plugin:2.11:integration-test (failsafe-integration-tests) on project ThinkFinance: Execution failsafe-integration-tests of goal org.apache.maven.plugins:maven-failsafe-plugin:2.11:integration-test failed: includes0 has null value -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-failsafe-plugin:2.11:integration-test (failsafe-integration-tests) on project ThinkFinance: Execution failsafe-integration-tests of goal org.apache.maven.plugins:maven-failsafe-plugin:2.11:integration-test failed: includes0 has null value
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:225)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
Caused by: org.apache.maven.plugin.PluginExecutionException: Execution failsafe-integration-tests of goal org.apache.maven.plugins:maven-failsafe-plugin:2.11:integration-test failed: includes0 has null value
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:110)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
    ... 19 more
Caused by: java.lang.NullPointerException: includes0 has null value
    at org.apache.maven.surefire.booter.PropertiesWrapper.addList(PropertiesWrapper.java:172)
    at org.apache.maven.plugin.surefire.booterclient.BooterSerializer.serialize(BooterSerializer.java:95)
    at org.apache.maven.plugin.surefire.booterclient.ForkStarter.fork(ForkStarter.java:147)
    at org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:100)
    at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeProvider(AbstractSurefireMojo.java:199)
    at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeAllProviders(AbstractSurefireMojo.java:176)
    at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeAfterPreconditionsChecked(AbstractSurefireMojo.java:134)
    at org.apache.maven.plugin.surefire.AbstractSurefireMojo.execute(AbstractSurefireMojo.java:97)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
    ... 20 more
[ERROR] 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException
Pom.xml:

<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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>My Company2</groupId>
    <version>1.0.0</version>
    <artifactId>MyCompany</artifactId>
    <packaging>jar</packaging>

    <name>MyCompany</name>
    <url>http://www.example.com</url>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <profiles>
        <profile>
            <id>parallel</id>
            <properties>
                <include.tests>**/ParallelRunners/*Tests.java</include.tests>
                <junit.threadCount>15</junit.threadCount>
                <junit.parallel>classes</junit.parallel>
            </properties>
        </profile>
        <profile>
            <id>allTestsSequential</id>
            <properties>
                <include.tests>
                    **/P0Regression.java
                </include.tests>
            </properties>
        </profile>
        <profile>
            <id>smoke</id>
            <properties>
                <include.tests>
                    **/RunSmokeTests.java
                </include.tests>
            </properties>
        </profile>
        <profile>
            <id>ThisTest</id>
            <properties>
                <include.tests>
                    **/RunThisTest.java
                </include.tests>
            </properties>
        </profile>
        <profile>
            <id>All</id>
            <properties>
                <include.tests>
                    **/All.java
                </include.tests>
            </properties>
        </profile>
        <profile>
            <id>clearWebserverCache</id>
            <properties>
                <include.tests>
                    **/clearWebserverCache.java
                </include.tests>
            </properties>
        </profile>
    </profiles>
    <dependencies>
        <dependency>
            <groupId>My Company2</groupId>
            <artifactId>SeleniumFrameworkCore</artifactId>
            <version>1.0.0</version>
        </dependency>
        <dependency>
            <groupId>net.masterthought</groupId>
            <artifactId>cucumber-reporting</artifactId>
            <version>0.0.21</version>
        </dependency>
        <dependency>
            <groupId>com.jcraft</groupId>
            <artifactId>jsch</artifactId>
            <version>0.1.29</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.18</version>
        </dependency>
        <!-- these 2 are needed for communicating wih a REST API usin JSON Strings as the data interchange format. 
        It might eventually make sense to move this to a seperate core project -->
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.2.6</version>
        </dependency>
        <dependency>
            <groupId>com.googlecode.json-simple</groupId>
            <artifactId>json-simple</artifactId>
            <version>1.1.1</version>
        </dependency>       
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.0</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-failsafe-plugin</artifactId>
                <version>2.11</version>
                <configuration>
                    <perCoreThreadCount>false</perCoreThreadCount>
                    <threadCount>${junit.threadCount}</threadCount>
                    <parallel>${junit.parallel}</parallel>
                    <includes>
                        <include>${include.tests}</include>
                    </includes>
                </configuration>
                <executions>

                    <execution>
                        <id>failsafe-integration-tests</id>
                        <phase>integration-test</phase>
                        <goals>
                            <goal>integration-test</goal>
                        </goals>
                    </execution>
                    <!-- DisABLED FAILSAFE VERIFY WHILE TESTING POSH REPORTER 
                    <execution>
                        <id>failsafe-verify</id>
                        <phase>verify</phase>
                        <goals>
                            <goal>verify</goal>
                        </goals>
                    </execution>
                    -->
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.14</version>
                <configuration>
                    <!-- Disable unit tests -->
                    <skip>true</skip>
                </configuration>
            </plugin>
                <plugin>
                    <groupId>My Company2</groupId>
                    <artifactId>posh-cucumber-reporter-mojo</artifactId>
                    <version>0.0.1</version>
                    <executions>
                        <execution>
                            <id>execution</id>
                            <phase>verify</phase>
                            <goals>
                                <goal>generate</goal>
                            </goals>
                            <configuration>
                                <projectName>My Company Smoke Tests </projectName>
                                <outputDirectory>${project.build.directory}/cucumber-html-reports</outputDirectory>
                                <jsonLocation>${project.build.directory}/JSON/</jsonLocation>
                                <buildNumber>RC_2014_01_21_1 Revision: 27309 on QA 64</buildNumber>
                                <enableFlashCharts>true</enableFlashCharts>
                                <skippedFails>true</skippedFails>
                                <undefinedFails>true</undefinedFails>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
        </plugins>
    </build>

    <reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-project-info-reports-plugin</artifactId>
                <version>2.6</version>
                <configuration>
                    <dependencyLocationsEnabled>false</dependencyLocationsEnabled>
                </configuration>
                <!-- Only generate project reports -->
                <reportSets>
                    <reportSet>
                        <reports>
                        </reports>
                    </reportSet>
                </reportSets>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jxr-plugin</artifactId>
                <version>2.3</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-report-plugin</artifactId>
                <version>2.14</version>
                <reportSets>
                    <reportSet>
                        <reports>
                            <report>failsafe-report-only</report>
                        </reports>
                    </reportSet>
                </reportSets>
            </plugin>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>findbugs-maven-plugin</artifactId>
                <version>2.5.2</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>
                <version>3.0</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
                <version>2.10</version>
                <configuration>
                    <configLocation>CheckStyle.xml</configLocation>
                </configuration>
            </plugin>
              <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-javadoc-plugin</artifactId>
                <version>2.9.1</version>
                <configuration>
                  <groups>
                    <group>
                      <title>Test Step Documentation</title>
                      <!--
                      Include packages:
                        MyApp.StepDefinitions
                      and all subpackages
                      -->
                      <packages>MyApp.StepDefinitions*</packages>
                    </group>
                    <group>
                      <title>MyApp Documentation</title>
                      <packages>MyApp*</packages>
                    </group>
                  </groups>        
                </configuration>
              </plugin>         
        </plugins>
    </reporting>

</project>

4.0.0
我的公司2
1.0.0
我的公司
罐子
我的公司
http://www.example.com
UTF-8
平行的
**/ParallelRunners/*Tests.java
15
班级
所有测试顺序
**/p001.java
烟
**/RunSmokeTests.java
这个测试
**/RunThisTest.java
全部的
**/All.java
clearWebserverCache
**/clearWebserverCache.java
我的公司2
硒框架核
1.0.0
网络智囊团
黄瓜报道
0.0.21
com.jcraft
jsch
0.1.29
mysql
mysql连接器java
5.1.18
org.apache.httpcomponents
httpclient
4.2.6
com.googlecode.json-simple
简单json
1.1.1
org.apache.maven.plugins
maven编译器插件
3
1.7
1.7
org.apache.maven.plugins
maven故障保护插件
2.11
假的
${junit.threadCount}
${junit.parallel}
${include.tests}
故障安全集成测试
集成测试
集成测试
org.apache.maven.plugins
maven surefire插件
2.14
真的
我的公司2
时髦的黄瓜记者莫霍
0.0.1
执行
验证
生成
我公司的烟雾测试
${project.build.directory}/html报告
${project.build.directory}/JSON/
RC_2014_01_21_1修订版:关于QA 64的27309
真的
真的
真的
org.apache.maven.plugins
maven项目信息报告插件
2.6
假的
org.apache.maven.plugins
maven jxr插件
2.3
org.apache.maven.plugins
maven surefire报告插件
2.14
仅故障保护报告
org.codehaus.mojo
findbugs maven插件
2.5.2
org.apache.maven.plugins
maven pmd插件
3
org.apache.maven.plugins
maven checkstyle插件
2.10
CheckStyle.xml
org.apache.maven.plugins
maven javadoc插件
2.9.1
测试步骤文档
MyApp.StepDefinitions*
MyApp文档
MyApp*

include.test属性的值是多少?是否可能是设置不正确,即它将是
null
,就像错误消息所说的那样

<includes>
    <include>${include.tests}</include>
</includes>

${include.tests}

尝试运行
mvn-Dinclude.test=A
并查看错误消息是否更改(至少应该是
NullPointerException

谢谢大家的建议。我先运行了mvn,然后运行了一个配置文件。Th
call mvn clean
call mvn -Psmoke verify -e -fae