[英]java sbt test: exception ignored if test is run with SpringJUnit4ClassRunner
當測試拋出的異常被sbt忽略並且不會破壞構建時,出現了一個問題。
一些代碼:
測試:
@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分叉測試過程,它也會破壞構建:
lazy val myProject = project.in(file("foo/proj"))
.settings(....)
.settings(sbt.Keys.fork in Test := false) <- the exception breaks the build
知道為什么會發生嗎?
提前感謝
看起來這是SBT的問題。 一旦我將其從0.13.5更新到0.13.8,問題就消失了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.