【发布时间】:2014-02-25 19:52:38
【问题描述】:
我正在使用
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
</plugin>
和
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
</dependency>
测试我的项目。
我有一个很简单的测试方法
@Test
public void test() throws IOException {
Assume.assumeTrue("I am broken, so I am ignored", false);
// some tests
}
当我用maven构建项目时,我在surefire xml文件中得到以下代码sn-p
<testcase name="test" classname="com.stackoverflower.experiment.Test" time="0">
<skipped/>
</testcase>
我不认为这是 surefire 的正确行为,因为假设失败被视为与忽略相同,它应该遵循与忽略相同的日志记录标准。 This JIRA 明确表示应该记录原因。
你怎么看?有没有办法将该消息放入 xml 文件中?
谢谢
更新 1
我不能使用@Ignore 的原因是我不想将测试硬编码为忽略。我希望根据一些在编码时无法确定的前提条件跳过它。
【问题讨论】:
-
你的测试类顶部没有
@org.junit.Ignore吗? -
@jw23,请看我的更新