使用Ant运行Android JUnit测试:ClassNotFoundException:org.junit.Test

雪中​​的狐狸

我正在尝试针对使用Ant运行的Android应用程序进行JUnit测试。在使用Eclipse时,这没问题,所有内容都可以编译并且可以毫无问题地运行。

目前,我收到org.junit.Test的ClassNotFoundException。

我正在运行以下命令

ant clean debug - success
ant uninstall - success
ant installt - success
ant test - failure

错误日志:

test:
     [echo] Running tests ...
     [exec] INSTRUMENTATION_RESULT: shortMsg=java.lang.ClassNotFoundException
     [exec] INSTRUMENTATION_RESULT: longMsg=java.lang.ClassNotFoundException: org.junit.Test
     [exec] INSTRUMENTATION_CODE: 0

我想,它错过了junit.jar文件。我将其添加到了ANT_HOME / lib目录中,但没有任何效果。ant-junit.jar库已经在“ ANT_HOME / lib”中,我不需要复制它。

我还尝试将其添加到测试项目的类路径中,并将其标记为要导出。同样在那种情况下,结果保持不变。

我还让eclipse生成一个build.xml并将其与android update project生成的文件合并。没什么区别,我收到同样的错误。

我确定我在这里很容易错过一些事情。如果需要进一步的配置详细信息,我将很乐意提供它们。我感谢您的帮助。

build.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project name="FSTest" 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/build.xml" />   
</project>

ant.properties:

tested.project.dir=../FS
external.libs.dir=libs

project.properties:

target=android-11
雪中​​的狐狸

问题出在我的build.xml文件中。我根据此处给出的示例对其进行了修改:http : //www.vogella.com/articles/ApacheAnt/article.html,此后它起作用了。

这些行是与众不同的:

  <path id="junit.class.path">
    <pathelement location="libs/junit.jar" />
    <pathelement location="${build.dir}" />
  </path>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Ant运行JUnit测试时出现ClassNotFoundException

来自分类Dev

ClassNotFoundException试图在IntelliJ中使用Maven运行JUnit测试

来自分类Dev

ClassNotFoundException-运行ant-junit时

来自分类Dev

在Eclipse中运行junit测试时发生ClassNotFoundException

来自分类Dev

如何使用参数在ant中运行特定的junit测试?

来自分类Dev

Android NPE运行JUnit测试

来自分类Dev

使用Spring Boot在JUnit测试中的Spring JavaMailSenderImpl上的ClassNotFoundException

来自分类Dev

用于运行junit测试的Ant脚本,显示java.lang.ClassNotFoundException

来自分类Dev

从命令行运行JUnit Test:Android项目中的非Android测试

来自分类Dev

使用Ant 1.9.3运行JUnit的StackOverflowError

来自分类Dev

使用SBT运行JUnit测试

来自分类Dev

JUnit多次运行测试

来自分类Dev

在JUnit测试使用变量

来自分类Dev

使用void的JUnit测试

来自分类Dev

使用 Junit 测试 InputStream

来自分类Dev

数据驱动时在JUnit中使用@Test

来自分类Dev

在ant中使用junit

来自分类Dev

是否想在Eclipse中使用Android JUnit Test?

来自分类Dev

尝试使用Maven运行Mockito junit5测试时,java.lang.NoClassDefFoundError:org / junit / platform / commons / PreconditionViolationException

来自分类Dev

JUnit测试未按顺序运行

来自分类Dev

动态运行JUnit测试方法

来自分类Dev

YML文件运行JUnit测试

来自分类Dev

无法使用PowerMockRunner运行JUnit测试

来自分类Dev

使用JUNIT测试运行AsyncHttpClient

来自分类Dev

无法通过Eclipse在Ant上运行简单的JUnit测试

来自分类Dev

Android jUnit测试错误

来自分类Dev

在不使用ANT,Maven,JUnit或Eclipse的情况下运行WebDriver测试

来自分类Dev

IntelliJ Idea“ Make”在运行JUnit Test时导致重建

来自分类Dev

通过命令行运行Junit Test

Related 相关文章

热门标签

归档