繁体   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