从Code运行测试时在Eclipse中显示JUnit视图

当我在Eclipse中运行我的Testclass时,我得到了显示树结构的JUnit视图以及测试是否成功。 如果我从代码开始我的测试:

JUnitCore core = new JUnitCore(); core.run(SimpleTests.class); 

视图没有显示。 我可以改变吗?

在工具栏上单击Windows – >显示视图 – >其他。 键入“Junit”不带引号。 从列表中选择并单击“确定”。

我想你在main方法中运行你的代码,如下例所示:

 public class MiniTest extends TestCase { @Test public void test() { System.out.println("Running test"); } public static void main(String[] args) { JUnitCore core = new JUnitCore(); core.run(MiniTest.class); } 

在这种情况下, 它不会显示您的视图,因为您将程序作为Java应用程序(alt-shift-XJ)启动。 您将在控制台中看到“正在运行测试”,但确实如此。
如果您想查看Junit View, 您必须将程序作为Junit测试启动 (alt-shit-XT)。
请注意,以这种方式不需要main(),Eclipse将直接启动使用@Test标记的方法。 您还可以使用@Suite对测试进行分组。

您无法使用JUnitCore从代码中与JUnit视图进行交互。

但是,如果使用@Parameterized测试,或者实现自己的测试运行器,则可以将测试添加到JUnitView。 尝试扩展Suite类,并使用要执行的测试重新实现其中一个构造函数。

我不时会遇到这个问题。

日食工作区中有一些损坏的东西。

对我来说唯一的解决方案是创建一个新的工作区并引入项目。

当工作区中有五十个项目时,这是一个严重的痛苦。