簡體   English   中英

java sbt test:如果使用SpringJUnit4ClassRunner運行測試,則忽略異常

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM