Maven eclipse运行Test Suite

时间:2013-11-26 13:47:44

标签: unit-testing maven junit sonarqube test-suite

这是我正在使用的maven surefire插件

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.16</version>
    <configuration>
    <includes>
    <include>runner.TestSuite.java</include>
    </includes>
    <skipTests>true</skipTests>
    </configuration>
</plugin>

这是testSuite类

package runner;

import org.junit.runner.RunWith;
import org.junit.runners.Suite;

import action.TestLogin;
import action.TestRegister;

@RunWith(Suite.class)
@Suite.SuiteClasses({ TestRegister.class, TestLogin.class })
public class TestSuite {
}

Test Suite单独运行正常。 但是当我使用eclipse运行maven-Install时,我想运行测试套件而不单独运行所有测试用例。但它说

[INFO] --- maven-surefire-plugin:2.16:test (default-test) @ FinalProject ---
[INFO] Tests are skipped.

此外,我正在使用声纳来检查线路覆盖范围,这也无法检测到我所做的testSuite。 我是Junit TestSuite&amp;的新手。不知道如何配置maven&amp;声纳。

任何链接,参考或线索都会有所帮助。 谢谢。

1 个答案:

答案 0 :(得分:2)

确保在pom.xml

中指定了JUnit依赖项
<dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
</dependency>

这是入门所需的唯一步骤 - 您现在可以在测试源目录中创建测试。

有关Maven Surefire Plugin

的详情