如何列出Eclipse中的所有@Test方法?

时间:2016-09-30 05:39:33

标签: java eclipse junit

我正在使用Selenium工具和Page Object Model。目前,每个页面都有 x 个测试用例。

EG。登录页面(登录页面元素)和LoginPageTest(LoginPage中的相应验证使用JUnit @Test方法)

同样,我有多个页面。

但是作为一个整体运行,似乎这还不够。我需要在一个类中调用所有@Test方法。如果某些内容失败,如果我重新运行它,那么它只出现在Junit结果选项卡中。

我不需要另外一个类来包含所有@Test方法,因为每个验证类都有@Test个方法。是否有可能列出JUnit中的所有@Test方法?我可以运行我想要运行的任何方法吗?

3 个答案:

答案 0 :(得分:7)

在Eclipse中查找测试方法

假设您正在使用JUnit 4并且您的测试方法使用@Test进行注释,请选择@Test注释并按 Ctrl + Shift查找其引用 + G

应显示搜索视图,其中包含包含@Test注释方法的类列表。然后,在搜索视图中,单击全部展开按钮(Expand All button icon)以显示所有测试方法

运行测试方法

要运行特定测试,请单击测试方法签名(也可在编辑器上运行)并将其作为JUnit测试运行。

如果您更喜欢快捷方式,请使用 Alt + Shift + X 然后 T 。要进行调试,请使用 Alt + Shift + D 然后 T

运行多种测试方法

您可以从项目,源文件夹或包中运行多个测试方法。为此,右键单击项目,源文件夹或包,然后将其作为JUnit测试运行。

替代

AFAIK,您可以在Eclipse中显示和运行JUnit测试。如果您愿意使用IntelliJ IDEA,可以使用一些cool features开箱即用的方法来查找JUnit测试方法。

答案 1 :(得分:0)

Cássio响应的一个可用性添加 - 默认情况下,不会扩展带有类和方法的Tree(仅显示来自一个类的方法)。如果您想查看所有测试用例,这意味着需要大量手动点击。

解决方案是点击全部展开

enter image description here

答案 2 :(得分:0)

Use grouping anotation which particular test case you to run
For Listing all Test cases , yes you cxan use in Eclipse by pressing Ctrl+Shift+G

For failure Test cases

每次测试在套件中失败时,TestNG都会在输出目录中创建一个名为testng-failed.xml的文件。此XML文件包含仅重新运行失败的这些方法的必要信息,允许您快速重现失败,而无需运行整个测试。

如果要在失败后完全重新运行测试,则需要调用失败的方法。您可以从ITestResult对象获取该方法名称。

如果要同时重新运行所有失败的测试用例,则可以在首次执行后将testng-failed.xml作为输入xml。