首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在测试开始之前,我用频域测试运行我的改造测试时,我遇到了两个错误。

在测试开始之前,我用频域测试运行我的改造测试时,我遇到了两个错误。
EN

Stack Overflow用户
提问于 2019-07-09 05:19:36
回答 1查看 124关注 0票数 0

我在测试包中编写了此测试,用于测试retrofit类,但即使在测试星之前,除了@Config中未知的“常量”之外,还显示了此错误:

代码语言:javascript
复制
@Config(constants = BuildConfig.class, sdk =21,   manifest="app/manifests/AndroidManifest.xml")

@RunWith(RobolectricTestRunner.class)
public class MultiFactorAPITest {
private MainActivity mainActivity;

@Mock
private MultiFactorAPI mockMultiFactorAPI;

@Captor
private ArgumentCaptor<Callback<List<ValidatePhoneUserResponse>>>    callbackArgumentCaptor;

@Before
public void setUp() {
    MockitoAnnotations.initMocks(this);

    ActivityController<MainActivity> controller =    Robolectric.buildActivity(MainActivity.class);
    mainActivity = controller.get();

    // Then we need to swap the retrofit api impl. with a mock one
    // We store our Retrofit api impl as a static singleton in class RestClient, hence:
    RestClient.setApi(mockMultiFactorAPI);

    controller.create();
}

错误是:

注释处理器必须立即显式声明。编译类路径上的下列依赖项包含注释处理器。请将它们添加到annotationProcessor配置中。-auto 1.0-rc4.jar (com.google.auto.service:auto-service:1.0-rc4),将android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true设置为继续先前的行为。请注意,此选项已被取消,并将在将来删除。有关更多详细信息,请参阅https://developer.android.com/r/tools/annotation-processor-error-message.html

我增加了这些要漱口的线条:

代码语言:javascript
复制
dependencies {
    implementation 'org.robolectric:robolectric:4.3'
    implementation "org.mockito:mockito-core:1.10.19"
    implementation 'org.hamcrest:hamcrest-library:1.1'
}

gradle.Madule

代码语言:javascript
复制
android{
testOptions {
    unitTests {
        includeAndroidResources = true
    }
}    }

在gradle.app中:

代码语言:javascript
复制
dependencies{
    classpath 'org.robolectric:robolectric-gradle-plugin:1.0.1'
}

在gradle.propertice中:

代码语言:javascript
复制
android.enableUnitTestBinaryResources=true
android.enableAapt2=false
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-15 07:56:55

我的问题通过将这些代码放在我的app.gradle中来解决:

代码语言:javascript
复制
dependencies{
    implementation 'com.squareup.retrofit2:retrofit:2.5.0'
    implementation 'com.squareup.okhttp3:mockwebserver:3.6.0'
}

1)在>Settings中查找.gradle文件夹的位置,并在搜索框中键入"gradle“。你将能够在那里找到正确的道路

2)删除.gradle目录(我的位置是C:\Users\UserName.gradle),重新启动android。它将自动创建一个新的。

来自Android studio: build project error - Failed to complete Gradle execution

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56945788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档