我在这里很新,我不想问,但似乎我别无选择。
我正在编写自动化测试,前段时间我发现了 Spring 和依赖注入及其所有优点。然后我在测试中将它用作我的主要数据提供者(尽管我的一位同事不同意这种用法,但我不明白为什么),如下所示:
/src/test/java/automation/data
清单:
@ContextConfiguration("classpath:/spring/surveyFlows.xml")
public class SurveyDataProvider
{
@Autowired
private List<Survey> allSurveys;
public List<Survey> getAllSurveys()
{
return allSurveys;
}
public SurveyDataProvider()
{
TestContextManager testContextManager = new TestContextManager(getClass());
try
{
testContextManager.prepareTestInstance(this);
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
当然我有我的 XML 里面
/src/test/resources/spring/
。
有趣的是,如果我用 IntelliJ 运行它,它可以正常工作,但maven
拒绝运行,给我那个该死的错误:
引起:org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [spring/surveyFlows.xml]; 嵌套异常是 java.io.FileNotFoundException: 类路径资源 [spring/surveyFlows.xml] 无法打开,因为它不存在
我已经浏览了所有互联网几个小时,尝试了各种事情:
- 将资源转移到
/src/main
- 将资源目录放在
pom.xml
... 没有骰子。
所以我有点卡在这里,我正在认真考虑使用硬编码参数恢复到旧的 Java 风格。
如果有人有线索...