2017-08-28 87 views
0

我有確實集成測試與硒和黃瓜 當我執行Maven的與黃瓜和硒顯示0運行測試

mvn clean test -Dcucumber.options="--tags @test" -Dbrowser=chrome -P dev 

測試正在運行良好,但在結束時,同時產生的萬無一失的應用程序報告我得到0運行測試的消息「跳過執行surefire,因爲它已經運行這個配置」。我沒有使用生命週期步驟安裝,也不使用TestNG。

這是我的POM文件

<groupId>XXXXXXXXXXXXXXXXXXXXXXXXXXXX</groupId> 
<artifactId>XXXXXXXXXXXXXXXXXXXXXXXXXXXX</artifactId> 
<version>1.0</version> 

<properties> 
    <junit.version>4.11</junit.version> 
    <selenium-java.version>3.4.0</selenium-java.version> 
    <cucumber-junit.version>1.2.4</cucumber-junit.version> 
    <cucumber-java8.version>1.2.4</cucumber-java8.version> 
    <cucumber-reports.version>1.0.7</cucumber-reports.version> 
    <maven-compiler-plugin.version>3.5.1</maven-compiler-plugin.version> 
    <maven-surefire-plugin.version>2.18.1</maven-surefire-plugin.version> 
    <maven-javadoc-plugin.version>2.10.4</maven-javadoc-plugin.version> 
    <jasypt.version>1.8</jasypt.version> 
    <json-simple.version>1.1.1</json-simple.version> 

    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <maven.compiler.source>1.8</maven.compiler.source> 
    <maven.compiler.target>1.8</maven.compiler.target> 
</properties> 

<dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>${junit.version}</version> 
     <type>jar</type> 
    </dependency> 
    <dependency> 
     <groupId>org.seleniumhq.selenium</groupId> 
     <artifactId>selenium-java</artifactId> 
     <version>${selenium-java.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>info.cukes</groupId> 
     <artifactId>cucumber-junit</artifactId> 
     <version>${cucumber-junit.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>info.cukes</groupId> 
     <artifactId>cucumber-java8</artifactId> 
     <version>${cucumber-java8.version}</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.github.mkolisnyk</groupId> 
     <artifactId>cucumber-reports</artifactId> 
     <version>${cucumber-reports.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.jasypt</groupId> 
     <artifactId>jasypt</artifactId> 
     <version>${jasypt.version}</version> 
    </dependency> 
    <!--JSON--> 
    <dependency> 
     <groupId>com.googlecode.json-simple</groupId> 
     <artifactId>json-simple</artifactId> 
     <version>${json-simple.version}</version> 
    </dependency> 
</dependencies> 

<build> 
    <resources> 
     <resource> 
      <directory>src/test/resources/properties</directory> 
      <filtering>true</filtering> 
     </resource> 
    </resources> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>${maven-compiler-plugin.version}</version> 
      <configuration> 
       <source>${maven.compiler.source}</source> 
       <target>${maven.compiler.target}</target> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <version>${maven-surefire-plugin.version}</version> 
      <configuration> 
       <testFailureIgnore>true</testFailureIgnore> 
      </configuration> 
      <executions> 
       <execution> 
        <id>test</id> 
        <phase>none</phase> 
        <goals> 
         <goal>test</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

<profiles> 
    <profile> 
     <id>dev</id> 
     <activation> 
      <activeByDefault>false</activeByDefault> 
     </activation> 
     <properties> 
      <test-data>XXXXXXXXXXXXXXXXXXXXXXXXXXXX</test-data> 
     </properties> 
    </profile> 
    <profile> 
     <id>pilot</id> 
     <activation> 
      <activeByDefault>true</activeByDefault> 
     </activation> 
     <properties> 
      <test-data>XXXXXXXXXXXXXXXXXXXXXXXXXXXX</test-data> 
     </properties> 
    </profile> 
    <profile> 
     <id>prod</id> 
     <activation> 
      <activeByDefault>false</activeByDefault> 
     </activation> 
     <properties> 
      <test-data>XXXXXXXXXXXXXXXXXXXXXXXXXXXX</test-data> 
     </properties> 
    </profile> 
</profiles> 

+0

的[「因爲它已經運行這種配置跳過的萬無一失的執行」?]可能的複製(https://stackoverflow.com/questions/14105820/skipping-execution-of-surefire-because-它已經運行這個配置) – user7294900

+0

我沒有執行'安裝'或'包' –

回答

1

我解決它通過改變這樣的POM: 存在的問題戰:有選擇的活動作爲默認的多個配置文件,改變了黃瓜的報告從mkolisnyk到masterthought的黃瓜報告,因爲mkolisnyk與maven報告相沖突。

<modelVersion>4.0.0</modelVersion> 
    <groupId>XXXXXXXXXXXXXXXXXXXXXXXXXXXX</groupId> 
    <artifactId>XXXXXXXXXXXXXXXXXXXXXXXXXXXX</artifactId> 
    <version>1.0</version> 
    <properties> 
     <junit.version>4.12</junit.version> 
     <selenium-java.version>3.4.0</selenium-java.version> 
     <cucumber-junit.version>1.2.4</cucumber-junit.version> 
     <cucumber-java8.version>1.2.4</cucumber-java8.version> 
     <maven-compiler-plugin.version>3.5.1</maven-compiler-plugin.version> 
     <maven-surefire-plugin.version>2.20</maven-surefire-plugin.version> 
     <maven-javadoc-plugin.version>3.0.0-M1</maven-javadoc-plugin.version> 
     <cucumber-reporting.version>1.4.0</cucumber-reporting.version> 
     <cukedoctor-converter.version>1.0.6</cukedoctor-converter.version> 
     <jasypt.version>1.8</jasypt.version> 
     <json-simple.version>1.1.1</json-simple.version> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <maven.compiler.source>1.8</maven.compiler.source> 
     <maven.compiler.target>1.8</maven.compiler.target> 
    </properties> 
    <dependencies> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>${junit.version}</version> 
      <type>jar</type> 
     </dependency> 
     <dependency> 
      <groupId>org.seleniumhq.selenium</groupId> 
      <artifactId>selenium-java</artifactId> 
      <version>${selenium-java.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>info.cukes</groupId> 
      <artifactId>cucumber-junit</artifactId> 
      <version>${cucumber-junit.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>info.cukes</groupId> 
      <artifactId>cucumber-java8</artifactId> 
      <version>${cucumber-java8.version}</version> 
      <scope>test</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.jasypt</groupId> 
      <artifactId>jasypt</artifactId> 
      <version>${jasypt.version}</version> 
     </dependency> 
     <!--JSON--> 
     <dependency> 
      <groupId>com.googlecode.json-simple</groupId> 
      <artifactId>json-simple</artifactId> 
      <version>${json-simple.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>net.masterthought</groupId> 
      <artifactId>cucumber-reporting</artifactId> 
      <version>${cucumber-reporting.version}</version> 
     </dependency> 
     </dependencies> 
    <build> 
     <resources> 
      <resource> 
       <directory>src/test/resources/properties</directory> 
       <filtering>true</filtering> 
      </resource> 
     </resources> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>${maven-compiler-plugin.version}</version> 
       <configuration> 
        <source>${maven.compiler.source}</source> 
        <target>${maven.compiler.target}</target> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-plugin</artifactId> 
       <version>${maven-surefire-plugin.version}</version> 
       <configuration> 
        <testFailureIgnore>true</testFailureIgnore> 
       </configuration> 
       <executions> 
        <execution> 
         <id>test</id> 
         <phase>none</phase> 
         <goals> 
          <goal>test</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 
      <plugin> 
       <groupId>com.github.cukedoctor</groupId> 
       <artifactId>cukedoctor-maven-plugin</artifactId> 
       <version>1.0.6</version> 
       <configuration> 
        <outputFileName>documentation</outputFileName> 
        <outputDir>docs</outputDir> 
        <format>html</format> 
        <toc>left</toc> 
        <numbered>true</numbered> 
        <docVersion>1.0</docVersion> 
       </configuration> 
       <executions> 
        <execution> 
         <goals> 
          <goal>execute</goal> 
         </goals> 
         <phase>verify</phase> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </build> 
    <profiles> 
     <profile> 
      <id>dev</id> 
      <activation> 
       <activeByDefault>true</activeByDefault> 
      </activation> 
      <properties> 
       <test-data>testprofiles/XXXXXXXXXXXXXXXXXXXXXXXXXXXX.json</test-data> 
      </properties> 
     </profile> 
     <profile> 
      <id>pilot</id> 
      <activation> 
       <activeByDefault>false</activeByDefault> 
      </activation> 
      <properties> 
       <test-data>testprofiles/XXXXXXXXXXXXXXXXXXXXXXXXXXXX.json</test-data> 
      </properties> 
     </profile> 
     <profile> 
      <id>prod</id> 
      <activation> 
       <activeByDefault>false</activeByDefault> 
      </activation> 
      <properties> 
       <test-data>testprofiles/XXXXXXXXXXXXXXXXXXXXXXXXXXXX.json</test-data> 
      </properties> 
     </profile> 
     <profile> 
      <id>qa</id> 
      <activation> 
       <activeByDefault>false</activeByDefault> 
      </activation> 
      <properties> 
       <test-data>testprofiles/XXXXXXXXXXXXXXXXXXXXXXXXXXXX.json</test-data> 
      </properties> 
     </profile> 
     <profile> 
      <id>localhost</id> 
      <activation> 
       <activeByDefault>false</activeByDefault> 
      </activation> 
      <properties> 
       <test-data>testprofiles/XXXXXXXXXXXXXXXXXXXXXXXXXXXX.json</test-data> 
      </properties> 
     </profile> 
    </profiles> 
</project>