2016-05-06 14 views
1

私はこのテスト nosqlunit注釈@UsingDataSet場所

@Test 
    @UsingDataSet(locations = {"dataset.json"}, loadStrategy= LoadStrategyEnum.CLEAN_INSERT) 
    public void readAndupdateTemplate(){ 

     .............. 

    } 

を書いたそして、私のルートプロジェクトは、私の dataset.json app/src/test/resource

app/src/test/javaに上に書いた

app 
| 
|_ _ src 
     |_ _ main 
     |  |_ _ java 
     |  | ......(my packages) 
     |  |_ _ resources 
     | 
     |_ _ test 
       |_ _java 
       | .....(my test packages) 
       |_ _resources 

クラスのテストがあり、以下の構造を有し、

このテストを実行しようとすると、このエラーが発生します。

java.lang.IllegalArgumentException: File specified in locations property are not present in classpath, or no files matching default name are found. Valid default locations are: /xx/xxxxxxxxx/xxxxxxxxxx/service/TemplateServiceTest.json or /xx/xxxxxxxxx/xxxxxxxxxx/service/TemplateServiceTest#readAndupdateTemplate.json 

答えて

0

同じ検索を行って、main nosql siteのexampleへのリンクを見つけました。 パッケージcom.lordofthejars.nosqlunit.demo.mongodbでテストしている場合は、テストリソースdir-com/lordofthejars/nosqlunit/demo/mongodbにすべてのフォルダを作成し、そこにdataset.jsonを配置する必要があります。 ここにあるexample

0

答えがhereの場合は、データセット名に先頭にスラッシュを付けてください。一つだけのデータセットがある場合にも、中括弧はオプションです:あなたは、デフォルトの命名戦略を使用したい場合は

@Test 
@UsingDataSet(locations = "/dataset.json", loadStrategy=LoadStrategyEnum.CLEAN_INSERT) 
public void readAndupdateTemplate() { 

    ... 

} 

資源にTemplateServiceTest#readAndupdateTemplate.jsonファイルを置く/ XX/XXXXXXXXX/xxxxxxxxxx/service/ディレクトリにあります。

関連する問題