2017-12-07 4 views
1

AbstractTestクラスを拡張したテストを作成しました。テストはNetbeansで正しく動作します。プロジェクト名を右クリックし、次に「テスト」をクリックします。もちろん、NetbeansはCodename One Simulatorでテストを行います。私は、その後Codename One - build.unitTest = 1を使用するときに必要なtests.datファイル

<target name="test-for-ios-device" depends="clean,copy-ios-override,copy-libs,compile-test,clean-override"> 
    <codeNameOne 
     jarFile="${dist.jar}" 
     displayName="${codename1.displayName}" 
     packageName = "${codename1.packageName}" 
     mainClassName = "${codename1.mainName}" 
     version="${codename1.version}" 
     icon="${codename1.icon}" 
     vendor="${codename1.vendor}" 
     subtitle="${codename1.secondaryTitle}" 
     buildArgs="build.unitTest=1" 
     targetType="iphone" 
     certificate="${codename1.ios.debug.certificate}" 
     certPassword="${codename1.ios.debug.certificatePassword}" 
     provisioningProfile="${codename1.ios.debug.provision}" 
     appid="${codename1.ios.appid}" 
     automated="${automated}" 
     /> 
</target> 

<target name="test-for-android-device" depends="clean,copy-android-override,copy-libs,compile-test,clean-override"> 
    <codeNameOne 
     jarFile="${dist.jar}" 
     displayName="${codename1.displayName}" 
     packageName = "${codename1.packageName}" 
     mainClassName = "${codename1.mainName}" 
     version="${codename1.version}" 
     icon="${codename1.icon}" 
     vendor="${codename1.vendor}" 
     subtitle="${codename1.secondaryTitle}" 
     buildArgs="build.unitTest=1" 
     targetType="android" 
     keystoreAlias="${codename1.android.keystoreAlias}" 
     keystore="${codename1.android.keystore}" 
     certPassword="${codename1.android.keystorePassword}" 
     automated="${automated}" 
     /> 
</target> 

を:私は、だから私はbuild.unitTest=1ビルドヒントを追加し、私は私のbuild.xmlが含まれていることを確認し、私は「Codename One - Test Recorder: execute a test on a real device

に尋ねたとして、いくつかの実際のデバイス上でテストを繰り返したいですiOSビルドを送信しました:コンパイルされません。だから私はAndroidのビルドを送ろうとしました。実際のデバイス上で生成されたapkは、/tests.datファイルが存在しないためにエラーを生成します。正確なエラーは"ファイルにテストデータが見つかりませんでした.Allタスクが完全に実行されたことを確認してください"(これはDeviceRunner classの57行目で生成されています)。/srcに空のtests.datを追加しましたが、テストは実行されていないので便利ではありません。

私は何をしなければならないのか分かりません。

コードネームワンシミュレータと同じ方法で、実際のデバイスでアプリをテストするためのステップバイステップの手順が必要です。ありがとう。私たちは、このラインを持っている必要な基本目標であるcompile-testターゲットで

+1

iOSのビルドエラーについて詳しくは、その情報を参考にしてください –

答えて

1

<prepareTests classesDir="${build.classes.dir}" testClassesDir="${build.test.classes.dir}" seJar="JavaSE.jar" metaDataFile="${build.test.classes.dir}/tests.dat" /> 

このビルドにパッケージ化する必要がありますテストディレクトリに有効なtests.datファイルを生成する必要があります。

関連する問題