android - 测试android scala项目

标签 android unit-testing scala noclassdeffounderror

有人已经发现如何测试用 scala 编写的 Android 项目吗? 即使我只是声明 scala 对象,我仍然遇到 NoClassDefFoundError。

此外,我的一些 Activity 是用 Java 编写的,并且它们是完全可测试的。

我正在使用 Java 中的 Android Junit 测试用例进行测试。


编辑:

这是我的堆栈跟踪:

java.lang.NoClassDefFoundError: PACKAGE.DataBaseManager
at PACKAGE.TESTING_CLASS.setUp(TESTING_CLASS.java:16)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:192)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:177)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1619)

我的 TESTING_CLASS 很简单

private DataBaseInterface database;

@Override
protected void setUp() throws Exception {
    super.setUp();

    if (database == null) {
        database = new DataBaseManager(mContext);
    }
}

@Override
protected void tearDown() throws Exception {
    super.tearDown();
    mContext.deleteDatabase(DataBaseHelper.DATABASE_NAME());
    database = null;
}

最佳答案

如果将来有人遇到此问题,只需将 AndroidProguardScala Nature 添加到您的主项目和测试项目中即可。

关于android - 测试android scala项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16572545/

相关文章:

android - 在android中覆盖两个图像以设置一个imageview

java - 使用 Android 套接字时,为什么连接是 "actively refused"?

android - 渲染问题缺少样式

unit-testing - 使用 Azure DocumentDB 进行单元测试

scala - 如何让 sbt-assembly 合并正确?

html - scalatags JsDom 与 Text

scala - 如何从 Spark SQL DataFrame 中的 MapType 列获取键和值

android - 从 Parse 迁移到 Heroku,但 Parse.Configuration.Builder 无法解析

python - 模拟类的构造

java - 如何使用 PowerMock 在 Selenium 框架中对页面对象进行单元测试