gpt4 book ai didi

java - org.junit.Assert 本身的 JUnit NoClassDefFoundError

转载 作者:搜寻专家 更新时间:2023-11-01 03:05:59 26 4
gpt4 key购买 nike

运行此代码时出现以下错误:(ColorMatrix getarray() 返回一个 float[])

74 public void testHueShift() {
75 ColorMatrix cm1 = new ColorMatrix();
76 ColorMatrix cm2 = hueShift(0f);
77 assertArrayEquals(cm1.getArray(), cm2.getArray(), 0f);
78 }

错误:

 ----- begin exception -----
java.lang.NoClassDefFoundError: org.junit.Assert
at com.Common.lib.test.ColorFilterFactoryTest.testHueShift(ColorFilterFactoryTest.java:77)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:545)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1551)
----- end exception -----

但是项目构建路径有:

enter image description here

编辑
这是测试类类路径 enter image description here

这是被测类(这是一个库项目) enter image description here

最佳答案

堆栈跟踪包含解决方案的提示:它包含 junit.framework.TestCase(所以这个类在类路径上)但后来找不到 org.junit .断言.

这看起来好像在运行测试时类路径上有 JUnit 3.8,但在编译它们时有 JUnit 4。

了解单元测试运行器如何构建类路径并将其修复。

关于java - org.junit.Assert 本身的 JUnit NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22226651/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com