UIAutomator JUnit项目无法使用ant构建(classpath或build.xml相关吗?)

时间:2014-09-26 21:34:43

标签: java eclipse ant junit uiautomator

前言:我是Ant的新手,对Eclipse有着大学水平的熟悉。忍受我,感谢你的帮助。

我开始使用UIAutomator构建更可靠的Android UI自动化测试套件。按照该页面上的教程,一切都按预期工作:导入uiautomator.jar和android.jar文件,Eclipse有自己的JUnit 4(或3)库。当我使用ant构建时,会生成带有测试的.jar文件,我可以将其加载到设备上并运行

当我尝试合并正式的JUnit注释(@ Test,@ Before,@ Ignore等)时,我遇到了一个ant build问题:

error: package org.junit does not exist

从我收集的内容来看,这可能是以下几点之一:

  1. build.xml没有指定我带入Eclipse的junit.jar文件
  2. 我的ant安装缺少junit.jar和{ANT_HOME} / lib中的hamcrest-core.jar文件。这并没有解决问题。
  3. Eclipse在内部编译时包含junit和hamcrest jar文件,但build.xml在构建时不会将其传递给ant。
  4. 同样,我是Ant的新手,所以这可能是一个非常基本的问题。

    当我运行以下命令时......:

    {path_to_android_sdk} create uitest-project -n {project_name} -t {API_target_level} -p {project_workspace_location}
    

    ...这是输出build.xml:

    <?xml version="1.0" encoding="UTF-8"?>
    <project name="Project" default="help">
        <property file="local.properties" />
        <property file="ant.properties" />
        <property environment="env" />
        <condition property="sdk.dir" value="${env.ANDROID_HOME}">
            <isset property="env.ANDROID_HOME" />
        </condition>
    <loadproperties srcFile="project.properties" />
        <fail
            message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through the ANDROID_HOME environment variable."
            unless="sdk.dir"
        />
        <import file="custom_rules.xml" optional="true" />
        <import file="${sdk.dir}/tools/ant/uibuild.xml" />
    </project>
    

    非常感谢你。

0 个答案:

没有答案