пружине - @ContextConfiguration не удается загрузить файл конфигурации в src/test/resources

Я попытался загрузить пружинный файл конфигурации в src/test/resources пути к классу со следующим абстрактным классом:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:/applicationContext.xml"})
public class BaseIntegrationTests {

}

У меня есть файл applicationContext.xml в src/test/resources, но пружинный наклон загружает его.

Спасибо.

25
задан Bozho 9 April 2010 в 12:24
поделиться

3 ответа

Если быть точным, это содержимое каталога вывода теста ( target / test-classes ), находится на пути класса, а не в src / test / resources . Но ресурсы в src / test / resources копируются в выходной каталог test с помощью цели resources: testResources (которая по умолчанию привязана к процесс-тест-ресурсы фаза).

При этом ваш код выглядит нормально, а ресурсы для исходного кода теста должны были быть скопированы либо вашей IDE, либо Maven при запуске тестов и, таким образом, должны быть доступны в пути к классам. Значит, должно быть что-то еще не так. Я вижу, что ваш класс - это базовый класс для интеграционных тестов. В помпе что-нибудь навороченное настраивали? Вы можете его показать?

26
ответ дан 28 November 2019 в 20:43
поделиться

Похоже, вы используете maven и пытаетесь запустить тесты из eclipse. Проверьте папку build ( target / test-classes / ) на наличие applicationContext.xml . Если его там нет, вам придется сначала построить.

1
ответ дан 28 November 2019 в 20:43
поделиться

Существует зарегистрированная ошибка при использовании зависимости spring-test (включает SpringJUnit4ClassRunner) с версиями JUnit > 4.4.

Если вы используете версию JUnit новее 4.4, попробуйте перейти на 4.4 и посмотрите, решит ли это вашу проблему.

6
ответ дан 28 November 2019 в 20:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: