2017-03-02 4 views
1

Ich habe den folgenden Testcode aufgelöst:intellij junit @RunWith nicht

package soundSystem; 

import static org.junit.Assert.*; 

import org.junit.Test; 
import org.junit.runner.RunWith; 
import org.springframework.beans.factory.annotation.Autowired; 
import org.springframework.test.context.ContextConfiguration; 
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 


@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration(classes = CDPlayerConfig.class) 

public class SonyCDPlayerTest { 

@Autowired 
private ICompactDisk cd; 

@Test 
public void cdShouldNotBeNull() { 
    assertNotNull(cd); 
} 

} 

Dies ist ein Maven-Projekt, das Problem ist die exakt gleiche Code in Eclipse laufen würde, aber nicht in intellij.

finde ich einfach keinen Weg @RunWith

screen shot from intellij

Antwort

1

Einfach zu lösen: für Unit-Tests Ihre IDE ist nicht konfiguriert.

Mit anderen Worten: Sie vermissen alle die JUnit bezogenen Klassen. Sie können sehen, dass alle diese JUnit Importe sind unterstrichen; wie IntelliJ einfach nicht über die JARs weiß, die die entsprechenden Klassen enthalten.

Siehe here auf, wie das zu beheben.

+0

wirklich wirklich ty, ich habe dies den ganzen Nachmittag gekämpft, bevor ich nicht weiß, dass ich in meinem Glas Projektstruktur hinzufügen sollten ,, aber ich verstehe immer noch nicht, warum ich es manuell hinzufügen müssen, wenn mein Maven pom hat junit und Projektstruktur hat Maven: junit –

+0

der Teil ich dir nicht ;-( – GhostCat

+0

ty kann sagen, alle gleich, :-) –

Verwandte Themen