mvn test没有找到JUnit Tests

时间:2012-02-23 00:23:06

标签: unit-testing maven junit

我有一个名为xxxTest.java的测试类,所以测试类如果找到的话。但是当我执行mvn test时,类中的单元测试不会运行。

我正在使用JUnit 4,测试方法用@Test注释。例如

@Test
public void shouldDoSomeAsserting() {
    // unit test impl
}

如果我重命名该测试方法,使其名称为testShouldDoSomeAsserting(),则mvn test会找到并执行该单元测试。

我的印象是,当我使用@Test时,只要方法公开且无效,就会被视为测试方法。

我错过了什么吗?

感谢。

2 个答案:

答案 0 :(得分:2)

您确定使用的是JUnit 4吗?这听起来像JUnit 3的行为。

我制作了一个最小的示例项目,我无法重新创建您的问题。测试按预期运行。

示例项目位于:https://gist.github.com/1888802

也许你可以从中获得某种暗示。

答案 1 :(得分:2)

我通过手动指定提供商来实现它;更多详情:Surefire JUnit 4 config