intellij junit @Run с не разрешена

2

У меня есть следующий тестовый код:

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);
}

}

Это проект maven, проблема в том, что тот же самый код будет работать в eclipse, но не в intellij.

Я просто не могу найти способ разрешить @RunWith

Изображение 174551

Теги:
junit
intellij-idea

1 ответ

3
Лучший ответ

Простой: ваша среда IDE не настроена для модульного тестирования.

Другими словами: вам не хватает всех классов, связанных с JUnit. Вы можете видеть, что все эти импортные товары JUnit подчеркнуты; поскольку IntelliJ просто не знает о JAR, которые содержат соответствующие классы.

См. Здесь, как это исправить.

  • 0
    действительно очень много, я боролся с этим весь день, пока я не знал, что мне нужно добавить банку в структуру моего проекта, но я до сих пор не понимаю, почему я должен добавить его вручную, когда мой maven pom имеет джунит и структура проекта имеет Maven: джунит
  • 0
    Эту часть я не могу вам сказать ;-(
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню