2012-07-09 46 views
1

我想使用maven 這裏運行單個測試單項測試是我的pom.xml:運行使用Maven

的JUnit 的JUnit 4.8.1 測試 org.seleniumhq.selenium.client -drivers 硒-Java的客戶端驅動程序 1.0.2

 <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>servlet-api</artifactId> 
     <version>3.0-alpha-1</version> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>javax.servlet.jsp</groupId> 
     <artifactId>jsp-api</artifactId> 
     <version>2.2.1-b03</version> 
     <scope>provided</scope> 
    </dependency> 

WebTestAutomatisation org.apache.maven.plugins Maven的戰爭插件 2.0.2

 <plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>tomcat-maven-plugin</artifactId> 
    <version>1.0-beta-1</version> 
    </plugin> 



    <!-- Start the tomcat server and Deploy the war --> 
    <plugin> 
     <groupId>org.codehaus.cargo</groupId> 
     <artifactId>cargo-maven2-plugin</artifactId> 
     <version>1.2.2</version> 
     <configuration> 

    <fork>true</fork> 
     <wait>false</wait> 
      <container> 
<containerId>tomcat7x</containerId> 
<type>installed</type> 
    <home>${env.CATALINA_HOME}</home> 
    </container> 
    <!-- <executions> 
    <execution> 
<id>start-container</id> 
    <phase>pre-integration-test</phase> 
    <goals> 
    <goal>start</goal> 
    <goal>deploy</goal> 
    </goals> 
</execution> 
<execution> 
    <id>stop-container</id> 
<phase>post-integration-test</phase> 
    <goals> 
    <goal>stop</goal> 
    </goals> 
</execution> 
</executions> --> 
</configuration> 

<!-- Start the selenium server --> 
<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
<artifactId>selenium-maven-plugin</artifactId> 
<version>2.3</version> 

    <executions> 
    <execution> 
     <id>start</id> 
    <phase>pre-integration-test</phase> 
    <goals> 
    <goal>start-server</goal> 
    </goals> 
    <configuration> 
    <background>true</background> 
    <logOutput>true</logOutput> 
    </configuration> 
</execution> 
<execution> 

停止 後的集成測試 停停服務器
org.apache.maven.plugins 行家-萬無一失-插件 2.4.3 org.junit:com.springsource.org.junit ** /功能/ * Test.java

<!-- Running the tests in the functional tests package 
     during the integration tests phase. --> 
<id>integration-tests</id> 
<phase>integration-test</phase> 
    <goals> 
<goal>test</goal> 

假 沒有 ** /功能/ * Test.java

</project> 

我用這個命令:mvn -Dtest=MyTestClass test 和我得到這個錯誤:

我想這命令但它運行所有測試而不是指定的一個mvn -Dit.test=MyTestClass verify

+0

您是否嘗試在單個類中運行單個測試用例或所有測試用例?此外,您正在使用maven-surefire插件的真正舊版本(最近一個版本:2.12),並且對於集成測試,您應該使用maven-failsafe插件。 – khmarbaise 2012-07-09 13:16:10

+0

@khmarbaise我試着運行一個測試類 – 2012-07-09 13:20:31

+0

對於你給出的參數需要maven-failsafe-plugin。但我沒有看到你的POM節選。此外,如果您嘗試運行集成測試,則需要轉到正確的生命週期(mvn驗證而不是mvn測試),因爲mvn測試僅對運行單元測試負有責任。 – khmarbaise 2012-07-09 13:22:25

回答