简体   繁体   English

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

[英]java sbt test: exception ignored if test is run with SpringJUnit4ClassRunner

Got an issue when exception thrown by test is ignored by sbt and does not break the build. 当测试抛出的异常被sbt忽略并且不会破坏构建时,出现了一个问题。

Some code: 一些代码:

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
    }
}

If i remove SpringJUnit4ClassRunner and inject dependency myself it will break the build as expected. 如果我删除SpringJUnit4ClassRunner并自己注入依赖项,它将按预期破坏构建。

If i forbid sbt to fork test process it will also break the build: 如果我禁止sbt分叉测试过程,它也会破坏构建:

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

Any idea why it happens? 知道为什么会发生吗?

Thanx in advance 提前感谢

Looks like it was an issue of SBT. 看起来这是SBT的问题。 once i updated it from 0.13.5 to 0.13.8 the problem was gone. 一旦我将其从0.13.5更新到0.13.8,问题就消失了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 SpringJUnit4ClassRunner是否为每个测试初始化​​bean? - SpringJUnit4ClassRunner initialize beans for each test? JUnit Test无法使用SpringJUnit4ClassRunner回滚 - JUnit Test not rollbacking with SpringJUnit4ClassRunner SpringJUnit4ClassRunner:使用不同的输入数据多次运行测试方法 - SpringJUnit4ClassRunner: run test method multiple times with different input data SpringJUnit4ClassRunner是否为每个Test或Class加载了Context? - Did SpringJUnit4ClassRunner load the Context for every Test or for Class? 如何使用 SpringJUnit4ClassRunner 将映射器(mapstruct)注入 Junit 测试 - How to inject mapper (mapstruct) to Junit test with SpringJUnit4ClassRunner 如何使用Parametrized运行JUnit SpringJUnit4ClassRunner? - How to run JUnit SpringJUnit4ClassRunner with Parametrized? SpringJUnit4ClassRunner在JUnit测试用例结束时不关闭Application Context - SpringJUnit4ClassRunner does not close the Application Context at the end of JUnit test case jdbc更新查询无法使用derby数据库和SpringJUnit4ClassRunner进行单元测试 - jdbc update query no working on unit test with derby database and SpringJUnit4ClassRunner 初始化错误在移动或删除类后使用SpringJUnit4ClassRunner运行junit测试 - initializationError running junit test with SpringJUnit4ClassRunner after moving or deleting a class SpringJUnit4ClassRunner单元测试不起作用。 错误:无法加载ApplicationContext - SpringJUnit4ClassRunner unit test does not work. Error: Failed to load ApplicationContext
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM