假设我有 demoServiceImpl
及 demoServiceImplTest
在下面的maven项目结构中。
|--- src
|--- main
|--- java
|--- com.demo.services
|--- demoServiceImpl.java
|--- test
|--- java
|--- com.demo.unitTest
|--- demoServiceImplTest.java
在intellij idea中,有一个名为“包和类”的选项,用于在覆盖范围内包含用于缩小代码覆盖范围的数据。
例如,我想知道我是否想看到 demoServiceImplTest
,我应该将哪些包添加到此部分?我想,当我写这篇文章的时候 demoServiceImplTest
用于测试的单元测试 demoServiceImpl
,则可以只添加 demoServiceImpl
或将其包添加到此包和类中,以包含在覆盖率数据部分中。这是真的吗?或者正确的方法是什么?
1条答案
按热度按时间rpppsulh1#
您不必移动任何包。转到包com.demo.services中的demoserviceimpl类(顺便说一句,应命名为demoserviceimpl)。
然后按ctrl+alt+t(或菜单->导航->测试)。它将进入正确的测试类,或要求您使用此弹出窗口创建一个正确的包:
因此,让ide自动为正确的包创建测试类。当您执行覆盖时,它将依赖于它来检查覆盖的包、类和方法。
请随意探索injellij文档,这一点都不坏。https://www.jetbrains.com/help/idea/running-test-with-coverage.html
以及:https://www.jetbrains.com/help/idea/create-tests.html