2011-06-16 275 views
12

我在Eclipse中创建了JUnit 4测试,方法是右键单击Java类并选择New JUnit Test Case。当我右键点击测试类时,我得到“在服务器上运行”,但没有“作为JUnit测试运行”。我正在使用Eclipse 3.6.1。缺少“作为JUnit测试运行”

+0

另请参阅:http://stackoverflow.com/questions/4794751/cant-find-run-as-junit-test-in-eclipse – 2013-09-13 12:54:42

回答

4

我想我看到了问题。在Eclipse将其标识为测试用例之前,您需要在文件中进行实际测试。请尝试将以下内容:

@Test 
public void foo() { 

} 
+0

yup具体至少1 @Test注释 – MeBigFatGuy 2011-06-16 00:56:25

+0

感谢您的建议。该文件确实有测试,但Eclipse不会将其识别为JUnit测试类。 – amaran 2011-06-16 01:02:39

+4

如果在更改后再次发生,请尝试重新启动Eclipse。有时菜单项将停止显示在“运行方式”或“调试方式”或两者之间,然后重新启动可修复此问题。 – 2011-06-16 01:09:26

2
  1. 确保您的类具有JUnit的特性(从TestCase延伸,或使用@Test等);

  2. 右键单击“Run As” - >“Run Conciguration” - >从左侧的图标“JUnit”创建JUnit测试;

8

在我的情况下,Eclipse必须达到了损坏状态。重新启动Eclipse解决了这个问题。

-1

运行Junit测试的eclipse快捷方式是Alt+Shift+X, T。 如果不工作,只需按Alt+shift+X就会弹出一个菜单来寻找Junit。

+0

这不是问的问题... – 2012-02-28 19:21:28

+0

问题是无法从eclipse运行Junit测试。这就是为什么我给了这个。 – 2012-02-28 20:34:57

1

请确保您的测试类具有有效的默认构造函数。

1

就我而言,问题是不同的。我正在将TestNG测试转换为JUnit。 TestNG导入满足@Test注释,但这是错误的注释。我删除了TestNG导入,并为@Test添加了JUnit导入,并且出现了右键单击菜单选项以作为JUnit测试运行。

0

我在将现有项目导入基于Kepler的Eclipse IDE中时遇到了这些症状Java Developers版本。

导入项目到基于月球 - 的Eclipse IDE的的Java EE开发正确设置它设置为一个Java项目(项目图标现在包括小Ĵ),现在允许运行JUnit测试。

0

在我的情况下,Java构建路径(.classpath文件)已损坏。特别是它有一个没有得到解决的合并冲突。因此,JUnit 4库缺失。

0

我曾经有过类似的问题,事实证明这是因为我在声明中的“ClassToBeTestedSpec”之后忘记了“extends Specification”。