2012-10-08 16 views
7

w Eclipse z wtyczką porywające, staram się uruchomić test @Test public void testToLaunch() {...} ale mam błąd: The input type of the launch configuration does not exist Groovy Eclipse nie można uruchomić testy JUnit

enter image description here

Co input type jest w kontekście uruchomienia konfiguracja? (nie można znaleźć takiego wpisu w oknie konfiguracji startowej)

Uwaga: Staram sts 2.8.1 i E3.7

Odpowiedz

3

Dzieje się tak zazwyczaj, gdy folder, w którym przypadek testowy jest obecny nie jest źródłem folder, sprawdź także this post. Nadzieję, że pomaga!

2

To mi się przydarzyło i ponownie uruchomiłem Eclipse (GGTS) ​​i wszystko znowu było w porządku.

1

To też mi się przydarzyło. Ale te testy są napisane w Groovy. Napotkany problem dotyczy sposobu, w jaki IDE (Eclipse Kepler, Java EE) po raz pierwszy otwiera projekt Groovy po wykonaniu "mvn eclipse: eclipse".

Ścieżki kompilacji nie odwołują się poprawnie do plików źródłowych Groovy.

Aby rozwiązać, I:

  1. prawym przyciskiem myszy na projekcie, wybierz "Build Path"> "Configure Build Path ..."
  2. zakładka
  3. wybierz "Źródło"
  4. Do testu i foldery src (.../src/main/groovy i .../src/test/groovy)
  5. upewnij się, że "**/*. groovy" jest ustawione jako "Wzory inkluzji", a nie "**/* .java "

Mam nadzieję, że s Czas na kogoś.

Pozdrawiam!

9

Może się to również zdarzyć, jeśli wystąpi problem z klasą groovy. Kilka rzeczy do sprawdzenia:

1) Upewnij się, że nazwa klasy dokładnie pasuje do nazwy pliku (nazwa pliku = MyTest.groovy)

package com.mypackage; 
import groovy.util.GroovyTestCase; 

class MyTest extends GroovyTestCase {} 

2) Upewnić się, że opakowanie zdefiniowane w pliku dopasowuje pakiet plik jest faktycznie in.

1

Miałem ten sam komunikat o błędzie, gdy kierowałem testową klasą powieloną zarówno w głównym folderze źródłowym Java, jak i folderze testsrc. Usunięcie niewłaściwie umieszczonego w głównym folderze źródłowym Java rozwiązało problem.

1

W Eclipse można zrobić

Right click -> properties -> Java build path 

folderu Test Wskazówka nie jest dostępna w źródłach. Dodaj to.

Add folder -> Select test -> OK 

Teraz ponownie uruchom skrzynki testowe urządzenia.

enter image description here

0

miałem podobny problem. Jak już zauważyli inni, chodziło o foldery źródłowe. Musiałem zmienić ustawienia folderu źródłowego. Był pusty folder src, który zniknął po kliknięciu prawym przyciskiem myszy i wybraniu "Usuń ze ścieżki budowania" z menu Ścieżka kompilacji. Następnie kliknąłem prawym przyciskiem myszy oba foldery java/src i java/test i wybrałem opcję Buduj ścieżkę> Użyj jako folderu źródłowego. I nagle moje testy były JUnited!

W podobnych sytuacjach radzę usunąć wszystkie foldery źródłowe ze ścieżki budowania i dodać je ponownie, gdy masz pewność, że masz właściwe. Twoje foldery źródłowe powinny być tymi, które mają pod nimi strukturę pakietu Java. W przypadku proj/java/test/com/stackoverflow/main jest to folder "testowy".

0

To właśnie rozwiązało dla mnie (Eclipse Oxygen). Zrobiłem już to, co Robert zasugerował we wcześniejszym poście. Nadal dostaję błąd. Kiedy rozpocząłem edycję konfiguracji do uruchomienia junit, zobaczyłem, że pole klasy testowej miało właśnie nazwę klasy. Musiałem nacisnąć przycisk Szukaj po prawej stronie. teraz pole klasy test miał pełną nazwę klasy

com.mycompany.mypackage.MyClass 

Dzięki temu jestem w stanie uruchomić JUnit. Ale muszę to naprawić przy każdym uruchomieniu.

Powiązane problemy