如果是你,而不是使用上下文菜单,使用键盘快捷键(默认= Alt-Shift-X
T
),你会得到下面的对话框:
这是一个关于为什么Eclipse的提示没有在菜单中显示选项 - 它认为没有测试。这显然是错误的。
挖通过Eclipse source code for JUnitLaunchShortcut
(160-191线),我发现这一点:
private void launch(Object[] elements, String mode) {
try {
IJavaElement elementToLaunch= null;
if (elements.length == 1) {
...
}
if (elementToLaunch == null) {
showNoTestsFoundDialog();
return;
}
它只有当你选择只有一个测试类的工作。
的菜单选项可见性由org.eclipse.jdt.junit
插件配置(plugin.xml
)控制,并且具有相同的问题(线221-234):
<contextualLaunch>
<enablement>
<with variable="selection">
<count value="1"/>
<iterate>
<adapt type="org.eclipse.jdt.core.IJavaElement">
<test property="org.eclipse.jdt.core.isInJavaProject"/>
<test property="org.eclipse.jdt.core.hasTypeOnClasspath" value="junit.framework.Test"/>
<test property="org.eclipse.jdt.junit.canLaunchAsJUnit" forcePluginActivation="true"/>
</adapt>
</iterate>
</with>
</enablement>
</contextualLaunch>
的<count value="1"/>
位在开始用作选择器,它意味着同样的事情:你必须有正好选择了一个项目,否则菜单项不会显示出来。
我想我们已经找到了问题:)
我还检查文件历史这两个,和他们没有被改变,因为2006年9月所以,如果你管理一个较新的版本来做到这一点你最有可能安装了某种插件,可以让你做到这一点。
你还有运行配置吗?如果是这样,只需为它创建一个配置并运行它。 – JREN
@JREN对不起,是的,“运行配置...”选项仍然存在。但是如果我走这条路线,我只能运行一个项目的测试,而不是多个项目。 –
应该有一个单选按钮可用,指出“在所选项目,软件包或源文件夹中运行所有测试:”如果您选择了2个项目,它应该运行所有的单元测试。它至少适用于我: - /。我正在使用Eclipse Juno – JREN