2010-12-07 12 views
1

いくつかのXML入力ファイルから読み込むjunitテストをパラメータ化しました。コードでは、私はこれが好きです:パラメータ化されたjunit入力xmlファイルをどこに置くか

​​

これらのXML入力ファイルをMavenに含めるための推奨される方法はありますか?どこに置くの?そして、これらのXMLファイルを読むために、上記のPOMとソースコードにどのような変更を加える必要がありますか?

答えて

0

src/test/resourcesのどこかにファイルを配置します(例:src/test/resources/xmlfiles)。 Mavenはこれらを自動的にtarget/test-classesに反映させます。そして、あなたはdescribed by James Lorenzenとしてそれらを消費することができます。

URL path = this.getClass().getResource("/xmlfiles"); 
File xmlfileDir = new File(url.getFile()); 
for (File f : xmlfileDir.listFiles(new ...Filter())) { 
    .... 
} 

ませPOMの変更は必要ないはずです。

+0

これには、this.getClass()。getResource( "/ xmlfiles");の代替があります。 ?私は静的メソッドでパラメータ化されたjunitを使用しています。 – bob

+0

@bob try 'MyTestClass.class.getResource("/xmlfiles ")' – yegor256

関連する問題