2017-10-20 67 views
0

我使用的IntelliJ建立在Java中9 弹簧启动项目,但我越来越 Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException 每当我使用@SpringBootTest@DataJpaTest。 VM选项这解决了问题,但仅适用于我加入它是运行配置 -添加运行VM参数的IntelliJ为Java 9

在此之后post我在运行配置添加--add-modules=java.xml.bind

现在我有多个测试类,以利用@SpringBootTest@DataJpaTest,如果我手动去添加--add-modules=java.xml.bind到每个运行配置,每对作品逐一但是当我尝试例如

src/test/java -> right click and Run Tests(上整个测试套件)

  • 没有考虑这些个别的运行配置,并且因此不会对那些测试,

是否有添加VM选项的选项 - 以便在集成测试运行期间考虑它们。

回答

0

所以这次终于为我工作

使用案例:选择通过右键点击整个的src /测试/ java包 - 并能够运行所有测试

在的IntelliJ

  1. 创建一个新的运行配置JUnit
  2. 在那里你会看到一个选项 - 测试种类 - 选择全部包
  3. 然后选择Search for Tests i ñ整个项目
  4. ,然后定义你的虚拟机选项 sample

注:这是对我的使用情况下,我还是需要的,如果我想单独运行测试,以确定该虚拟机的选择,但我认为它可以也可以在Maven Surefire插件中配置。 但现在这解决了我的问题。

相关问题