如果是你,而不是使用上下文菜單,使用鍵盤快捷鍵(默認= 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