当前位置: 首页 > 知识库问答 >
问题:

代号一 - 测试.dat使用 build.unitTest=1 时所需的文件

钦英发
2023-03-14

我创建了一个扩展抽象测试类的测试。测试在 Netbeans 中工作正常:我右键单击项目名称,然后单击“测试”。当然,Netbeans 测试是在 Codename One Simulator 中完成的。我想在几个真实设备上重复测试,正如我在“代号一 - 测试记录器:在真实设备上执行测试”中所问的那样

所以我添加了build.unitTest=1构建提示,并检查了我的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任务已完全执行”(由DeviceRunner类在第57行生成)。我添加了一个空测试。dat在/src中,但它没有用处,因为没有运行任何测试。

我不知道我要做什么。

我需要循序渐进的指导,以在真实设备上测试应用程序,就像在Codename One模拟器中一样。谢谢

共有1个答案

茹高义
2023-03-14

在<code>编译测试

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

这应该为测试目录生成一个有效的 tests.dat 文件,该文件应打包到生成中。

 类似资料:
  • 演示清理调制解调器singUpForm不工作!!问题出在以下级别:Container content=BoxLayout。encloseY(新标签(“注册”、“LogoLabel”)、新FloatingHint(用户名)、createLineSeparator()、新FloatingHint(电子邮件)、createLineSeparator()、新FloatingHint(密码)、createL

  • 我有一个问题。Python中的dat文件:我无法对其进行编码。我尝试过UTF-8、ASCII和更多。 这里是“mixture1.dat”的链接。应该有化学相关的东西,但我一周都打不开。我该怎么做呢? 编辑:解决方案 工作得很好

  • 问题内容: 如何使用Pandas读取以下(两列)数据(来自.dat文件) 列分隔符(至少)为2个空格。 我试过了 但它打印 问题答案: 您可以将参数usecols与列顺序一起使用: 编辑: 您可以使用分隔符-2个或更多空格,然后添加,因为出现警告: ParserWarning:回退到“ python”引擎,因为“ c”引擎不支持正则表达式分隔符(分隔符> 1个字符且与“ \ s +”不同的分隔符被

  • 如何在jmeter(负载测试)中模拟多个会话(用户)在网站上长时间停留(例如超过15分钟)并发出多个请求

  • 这节给出了一个可重用的测试用具 RegexTestHarness.java,用于探究构建 API 所支持的正则表达式。使用 java RegexTestHarness 这个命令来运行,没有被接受的命令行参数。这个应用会不停地循环执行下去[3],提示用户输入正则表达式和字符串。虽然说使用这个测试用具是可选的,但你会发现它用于探究下文所讨论的测试用例将更为方便。 import java.io.Cons

  • 问题内容: 我正在试图访问时,在测试。测试需要测试的内容时,如何设置上下文? 问题答案: 如果要向你的应用程序发出请求,请使用。 如果你想它使用一个应用程序上下文测试代码(),推送。 如果要使用请求上下文()的测试代码,请按test_request_context。 应用程序上下文和请求上下文也可以手动推送,这在使用解释器时非常有用。 运行命令时,Flask脚本或新的Flask cli将自动推送应