我有一个名为xxxTest.java
的测试类,所以测试类如果找到的话。但是当我执行mvn test
时,类中的单元测试不会运行。
我正在使用JUnit 4,测试方法用@Test
注释。例如
@Test
public void shouldDoSomeAsserting() {
// unit test impl
}
如果我重命名该测试方法,使其名称为testShouldDoSomeAsserting()
,则mvn test
会找到并执行该单元测试。
我的印象是,当我使用@Test
时,只要方法公开且无效,就会被视为测试方法。
我错过了什么吗?
感谢。
答案 0 :(得分:2)
您确定使用的是JUnit 4吗?这听起来像JUnit 3的行为。
我制作了一个最小的示例项目,我无法重新创建您的问题。测试按预期运行。
示例项目位于:https://gist.github.com/1888802
也许你可以从中获得某种暗示。
答案 1 :(得分:2)
我通过手动指定提供商来实现它;更多详情:Surefire JUnit 4 config