私はここでかなり新しいです、そして私は尋ねることに頼りたくありませんでした、しかし私は選択の余地がなかったようです。
私は自動化テストを書いていますが、少し前にSpringとDependancyInjectionとそのすべての利点を発見しました。次に、次のように、プライマリデータプロバイダーとしてテストで使用しました(同僚の1人がこの使用法に同意していませんが、理由はわかりません)。
/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:クラスパスリソース[spring/surveyFlows.xml]からXMLドキュメントを解析するIOException。ネストされた例外はjava.io.FileNotFoundExceptionです:クラスパスリソース[spring/surveyFlows.xml]が存在しないため開くことができません
私は何時間もインターネットを見て回り、あらゆる種類のことを試みてきました。
- リソースをに移動する
/src/main
- リソースディレクトリを
pom.xml
...サイコロはありません。
だから私はここでちょっと立ち往生していて、ハードコードされたパラメータを使って古いJavaスタイルに戻すことを真剣に考えています。
誰かが手がかりを持っている場合...