2017-03-22 7 views
0

の下に表示されているので、私のアンドロイドユニットテストが依存する資産があり、グラブル設定ファイルに次の行があります。Jenkins Androidユニットのテストパスが/ var/jenkins_home/workspace/test/

sourceSets { 
    main { 
     assets.srcDirs = ['src/main/assets', 'src/androidTest/assets'] 
    } 

私がテストを実行したとき、私はjava.io.FileNotFoundExceptionをゲット。そして奇妙なことは、次の示すパスは私のテストのホームディレクトリは、ここで、二度の例を示す表示されていることである:それは/ホームディレクトリ/ srcの下にあるので、それは、この例外をスローしますもちろん

java.io.FileNotFoundException: /var/jenkins_home/workspace/test/homedir/homedir/src/androidTest/assets/example.xml (No such file or directory) 

、ではありません/ homedir/homedir/src。誰もがなぜダブルパスを使用しているのか知っていますか?

+0

コマンドラインから実行するときに見られるように、ジェンキンスのように、パスが含まれているようです。しかし、Android Studioから実行されている場合は、そうではありません。それは両方の方法を実行することができればいいです...私はできるかどうかを確認するためにまだ見ています。 – mm2001

答えて

0

はGradleのは、自動的にファイルsettings.gradleに含まディレクトリを追加して、私のテストコードで、私はテストディレクトリハードだけでなくコーディングされていることが分かりました。私自身の単体テストでハードコードされたパスを取り出して修正しました。

関連する問題