Codenameone 使用build.unitTest=1时需要的Codename One-tests.dat文件

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

我创建了一个扩展AbstractTest类的测试。测试在Netbeans中正常工作:我右键单击项目名称,然后单击“测试”。当然,中的Netbeans测试是在代号为One的模拟器中完成的。如我在“”中所问,我想在几个真实设备上重复此测试

因此,我添加了
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生成错误的更多信息来帮助解决此问题