在CQ5集成测试中使用JUnitServlet运行所有测试类

在CQ5集成测试中使用JUnitServlet运行所有测试类,junit,aem,sling,Junit,Aem,Sling,我对CQ5集成测试中的JUnitServlet有一个问题。我不明白两件事,我需要有类似问题的人的帮助。到目前为止,我的包中只有一个测试类和几个测试方法。一切正常,但有两个问题: 为什么当我更改测试类的名称时,JunitServlet再也找不到它了。尽管我正在重新构建并导出包和所有东西,但就是找不到它。它不希望接受与我给测试类的第一个名称不同的任何其他名称。我想更改它,因为在一开始我给出了非常具体的名称,然后添加了几个测试方法,我想将其更改为更通用的方法,例如“testscenarione.jav

我对CQ5集成测试中的JUnitServlet有一个问题。我不明白两件事,我需要有类似问题的人的帮助。到目前为止,我的包中只有一个测试类和几个测试方法。一切正常,但有两个问题:

  • 为什么当我更改测试类的名称时,JunitServlet再也找不到它了。尽管我正在重新构建并导出包和所有东西,但就是找不到它。它不希望接受与我给测试类的第一个名称不同的任何其他名称。我想更改它,因为在一开始我给出了非常具体的名称,然后添加了几个测试方法,我想将其更改为更通用的方法,例如“testscenarione.java”

  • 第二个问题是,在我完成这个测试类之后,我创建了一个新类来继续测试不同的场景。JUnitServlet只找到第一个,但没有找到新的。。。即使它们在同一个包中。我不知道是什么问题


  • 非常感谢,我正在等待您的答案……

    我发现了问题所在:)在Junit的旧版本中,测试类有一个命名约定,在末尾包含名词“Test”。我被告知在Junit版本4+中它被删除了。。。尽管我们使用JUnit4+版本,但我试过了,而且它可以工作,这是唯一的问题。。。我希望这个问题对其他使用JUnitServlet进行cq5集成测试的新手也有用。。。谢谢:)


    几天前,我把这个答案作为一个评论,但我决定用一个正式的答案来回答我的问题,这样当有人搜索类似的东西时,它就会显示为已回答的问题。谢谢

    我找到了问题所在:)在Junit的旧版本中,测试类的命名约定是在末尾包含名词“Test”。我被告知在Junit版本4+中它被删除了。。。尽管我们使用JUnit4+版本,但我试过了,而且它可以工作,这是唯一的问题。。。我希望这个问题对其他使用JUnitServlet进行cq5集成测试的新手也有用。。。谢谢:)谢谢你的提问和回答…我刚刚添加了sling和junit标签,这可能会帮助人们找到它。