使用testNG和Surefire时,调试器不会在断点处停止

时间:2014-07-29 07:47:55

标签: spring maven debugging intellij-idea testng

我已将testNG添加到我的pom文件中并创建了几个测试。

@WebAppConfiguration
@ContextConfiguration(classes = {PersistenceConfig.class})
@Transactional
@TransactionConfiguration(defaultRollback = true)
public class TrackPersistenceServiceTest extends AbstractTransactionalTestNGSpringContextTests {
        private static Logger logger = LoggerFactory.getLogger(TrackPersistenceServiceTest.class);
        @Autowired
        TrackPersistenceService trackPersistenceService;

    //    @Test(groups = {"dev"})
        public void thatTracksListCanBeUpdated() throws Exception {
            EntitiesCreatedEvent event = trackPersistenceService.updateTracksList();
            assertTrue( event.getNumOfCreatedEntities()==12 );
        }

当我使用调试模式运行测试时:

call mvn -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=6666 -Xnoagent -Djava.compiler=NONE" test -Dgroups=dev

万不得已开始,正在等待6666号港口。

问题:是因为我使用intellij远程调试器连接它。它执行测试但调试器不会在断点处停止。

我确信断点位于正在执行的代码上。

我加入了pom:

<dependency>
    <groupId>org.testng</groupId>
    <artifactId>testng</artifactId>
    <version>6.1.1</version>
    <scope>test</scope>
</dependency>

根据this教程

将didvent插件添加到pom中

知道我缺少什么吗?

1 个答案:

答案 0 :(得分:0)

我最终做的是清除缓存。

虽然文档提到文件|无效缓存我找不到并在该菜单下。 我发现它随处可见。

我还更新了intellij版本。