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

JMock jar不能在Android测试项目中工作(项目不能构建)

康恩
2023-03-14

我创建了Android测试项目,并想在上面使用JMOCK。我在我的项目类路径中包括以下jar

    null

编译之前,我一直收到以下错误消息:

[2012-07-0617:14:40-mockTest]Dx...在字节码偏移量0000001B locals[0000]:lorg/hamcrest/generator/qdox/parser/impl/jflexlexer;局部变量[0001]:I局部变量[0002]:[C局部变量[0003]:[C局部变量[0004]:[I局部变量[0005]:[I局部变量[0006]:Locals[0007]:Locals[0008]:Locals[0008]:Locals[0008]:Locals[000D]:Locals[000E]:Locals[000F]:Locals[0010]:Stack[top0]:[B...在处理块001B...在处理方法yylex:()时I...在处理yylex()时I...在处理施展。阶级

[2012-07-06 17:14:40-模拟测试]Dx 1错误;中止[2012-07-06 17:14:40-mockTest]到Dalvik格式的转换失败,错误为1

问题出在哪里?类路径中是否有不正确的jar?

共有1个答案

凌运恒
2023-03-14

问题是JMock使用动态字节码生成工作,而Dalvik不能做到这一点:动态字节码生成被编译成Dalvik不支持的JVM字节码;因此在转换时会出现错误。

不幸的是,这意味着您不能在Android上使用JMock--如果您需要它进行测试,您必须在JVM上运行这些测试。

 类似资料:
  • “Android处理器”依赖项不会被识别为kapt注释处理器。请将这些工件的配置名更改为'kapt':'com.android.DataBinding:Compiler:3.0.0'。 我试过但没有用: 在local.properties中: 另一个SO解决方案也无济于事: 我的建筑。Gradle

  • 我正在尝试为Android Xamarin应用程序创建一个启动屏幕 启动屏幕应该是一个背景,上面有一个徽标。 到目前为止,我设法显示了背景。 使用此布局 启动屏幕工作正常 添加徽标会产生问题。(只是在背景项后面添加了这段代码) 应用程序停止构建。 除了在构建过程中发生的错误之外,我没有收到任何错误消息。 这是我正在使用的样式

  • 我想在一个项目中使用Lombok来使用@getter和@setter。 我包括使用Maven: NetBeans可以导入: null

  • 在我的项目中,电影和演员、电影和类别之间有着多对多的关系。当我尝试创建一部电影,然后尝试使用Select2添加演员和类别时,它不会列出可用的选项(输入字段看起来是灰色的,好像它们被锁定了)。我查看脚本是否正在加载,它们是否正在加载。这是我的密码。

  • 我有一个Maven项目,所有的配置都是正确的,最近我用GIT和Jenkins配置了这个项目,创建了Jenkin作业。 早些时候,我可以通过右键单击project并运行**-->**Run-->Maven test和test execution use来启动整个项目,但现在它不会抛出任何错误,而是不会启动浏览器来执行。 但是,如果我使用TestNG单独运行Java文件[单个测试用例],它就会按照预期

  • 根settings.gradle.kts如下所示: 在SoaProject的一个build.gradle.kts文件中,例如,我有以下依赖项: 导入/刷新gradle项目在Intellij中工作,并且依赖项被下载。但是当我尝试从子项目执行gradle任务时,我得到一个未解决的引用版本错误。 向西蒙致意