如何在maven中运行一个单独的IT测试

时间:2014-12-11 08:34:35

标签: java maven

我有一个项目,其中src / test / java / SingleIT.java中只有一个类

这不是一个单元测试,这个IT测试设置数据库,启动tomcat嵌入等等。

我如何在mvn的帮助下运行它?

修改

我需要在pom.xml中配置maven以运行此

2 个答案:

答案 0 :(得分:0)

向您的pom添加profile部分,将测试与个人资料相关联。

  <profiles>
    <profile>
      <id>IT-Test</id>
      <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.17</version>
            <configuration>
              <suiteXmlFiles>
                <suiteXmlFile>src/test/java/com/IT-Test.xml</suiteXmlFile>
              </suiteXmlFiles>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </profile>
  </profiles>

然后以通常的方式定义您的测试:

类似的东西:

    <?xml version='1.0' encoding='UTF-8' ?>
    <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
    <suite name="IT Tests" verbose="1">
         <test name="IT Test">
            <classes>
                <class name="com.xxx.SingleIT"/>
            </classes>
        </test>
    </suite>

现在,只要您想运行测试,请选择配置文件并运行应用程序。

答案 1 :(得分:0)