如果我有一个包含多个测试的测试套件,当我尝试运行单个单元测试时,无论是从代码编辑器的上下文菜单中还是从JUnit视图中,它似乎都坚持始终运行整个套件,而不是单个测试。是否有一种方法可以禁用或更改此行为,以便我可以要求运行那个,而仅运行那个测试。
在包资源管理器中展开类。它应该会显示出所有的方法。右键点击您想要运行的某个方法,然后从上下文菜单中选择“Run As -> JUnit” (仅在Eclipse 3.4.1中测试过)。同样,在JUnit结果视图中选择一个单独的条目并选择“Run”,即可以相同的方式重新运行测试。
我知道的最快的方法:
如果您想运行所有测试,可以跳过步骤 1 和 4。
在Eclipse Indigo中,使用JUnit 4.8.2可以实现这一点。您可以在Outline
窗格中右键单击要逐个单元测试的方法,然后选择Run As -> JUnit Test
。
甚至可以在源编辑器中有选择性地右键单击一个测试方法名称,并选择Run As -> Junit Test
。
在文件中的测试方法名称上右键单击,选择"运行" -> "Junit 测试"。我经常使用 Kepler 和 JUnit 4 进行此操作。
希望对您有所帮助。