Codenameone 使用build.unitTest=1时需要的Codename One-tests.dat文件
我创建了一个扩展AbstractTest类的测试。测试在Netbeans中正常工作:我右键单击项目名称,然后单击“测试”。当然,中的Netbeans测试是在代号为One的模拟器中完成的。如我在“”中所问,我想在几个真实设备上重复此测试 因此,我添加了Codenameone 使用build.unitTest=1时需要的Codename One-tests.dat文件,codenameone,Codenameone,我创建了一个扩展AbstractTest类的测试。测试在Netbeans中正常工作:我右键单击项目名称,然后单击“测试”。当然,中的Netbeans测试是在代号为One的模拟器中完成的。如我在“”中所问,我想在几个真实设备上重复此测试 因此,我添加了build.unitTest=1build提示,并检查了我的build.xml是否包含: <target name="test-for-ios-device" depends="clean,copy-ios-override,copy-libs
build.unitTest=1
build提示,并检查了我的build.xml是否包含:
<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>
之后,我发送了一个iOS版本:它不编译。所以我试着发送一个Android版本。在实际设备上生成的apk会产生错误,因为缺少/tests.dat文件。确切的错误是:“在文件中找不到测试数据,请确保ant任务已完全执行”(由第57行生成)。我在/src中添加了一个空tests.dat,但它没有用,因为没有运行任何测试
我不知道我该怎么办
我需要一步一步的指令来在真实设备上测试应用程序,就像我在Codename One模拟器中做的那样。谢谢。在编译测试目标中,我们有这一行:
<prepareTests classesDir="${build.classes.dir}" testClassesDir="${build.test.classes.dir}" seJar="JavaSE.jar" metaDataFile="${build.test.classes.dir}/tests.dat" />
这将为测试目录生成一个有效的
tests.dat
文件,该文件应打包到生成中。我需要有关iOS生成错误的更多信息来帮助解决此问题