当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
知道为什么会这样吗?
提前完成
答案 0 :(得分:0)
看起来这是SBT的问题。一旦我从0.13.5更新到0.13.8,问题就消失了。