今天写了一个非常简单的Junit4的test case,只有一个@Test和@BeforeClass。哪知道初次运行就遇到了Unrooted Tests的错误。 console没有任何错误信息, 只是Junit的结果窗口显示Unrooted Tests. 如下图所示:
Google, Baidu了一下发现都是有报告问题没有解决的。重新编译还是没有解决问题, 尝试运行整个class, 发现提示@BeforeClass不是静态方法, 修改成静态方法后,重新运行, 熟悉的绿色进度条又出来了。
仔细想一下, 这个简单的问题主要是由于对Junit4不熟悉造成的, @BeforeClass和@AfterClass是必须在静态方法上的, 由于编译器对这个没有约束和检查,所以导致了单独运行一个测试用例的时候报错。 希望对有遇到类似问题的兄弟姐妹们有点帮助。 |
|