java sbt test:如果使用SpringJUnit4ClassRunner运行测试,则忽略异常

时间:2015-05-23 13:26:41

标签: java junit sbt spring-test

当sbt忽略test抛出的异常并且不会破坏构建时出现问题。

一些代码:

测试:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = MyConfig.class)
public class MyTest {

    @Autowired
    private ClassBeingTested sut;

    @Test
    public void test() {
        if (true)
            throw new Exception(); //it must break the build, but it doesn't
    }
}

如果我删除SpringJUnit4ClassRunner并自己注入依赖项,它将按预期中断构建。

如果我禁止sbt进行fork测试过程,它也会破坏构建:

lazy val myProject = project.in(file("foo/proj"))
    .settings(....)
    .settings(sbt.Keys.fork in Test := false) <- the exception breaks the build

知道为什么会这样吗?

提前完成

1 个答案:

答案 0 :(得分:0)

看起来这是SBT的问题。一旦我从0.13.5更新到0.13.8,问题就消失了。