Suh*_*has 6 android-testing android-espresso android-instrumentation
我正在使用 Espresso 进行自动化测试。
可以写入 Instrumentation 测试类的文件夹丢失
我尝试添加
android{
sourceSets{
main { java.srcDirs = ['src/main/java'] }
test { java.srcDirs = ['src/test/java'] }
androidTest { java.srcDirs = ['src/androidTest/java'] }
}
}
Run Code Online (Sandbox Code Playgroud)
在build.gradle里面,但没有用。
尝试使用此问题中提供的其他解决方案生成仍然不起作用
小智 11
最快的方法是自动生成文件夹并记录浓缩咖啡测试。在 Android Studio 的顶部菜单栏上,单击“运行”然后 ->“记录 Espresso 测试”。
这将启动您的模拟器并打开记录器对话框。然后只需在您的模拟器上执行一些操作,然后在记录器对话框中单击“确定”。Android Studio 将生成测试以及丢失的文件夹。您基本上将拥有一个模板测试设置,您可以根据需要开始编辑。
像任何其他文件夹一样创建 androidTest 文件夹。将其放在 app/src 下。如果需要,您可以在 Android Studio 之外创建此文件夹。
将正确的依赖项放入 build.gradle 文件中。像这样的东西:
testImplementation 'junit:junit:4.12'
testImplementation 'androidx.arch.core:core-testing:2.0.1'
androidTestImplementation 'androidx.test:rules:1.1.1'
androidTestImplementation 'androidx.test:runner:1.1.2-alpha02'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0-alpha02'
androidTestImplementation 'androidx.test.ext:junit:1.1.0'
androidTestImplementation 'androidx.test.espresso:espresso-intents:3.1.1'
Run Code Online (Sandbox Code Playgroud)将 testInstrumentationRunner 设置放入 build.gradle 文件中:
android {
defaultConfig {
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
}
Run Code Online (Sandbox Code Playgroud)在您的测试类中,您将其保存在 app/src/androidTest/[此处的命名空间] 下,将如下所示:
import android.content.Context;
import android.support.test.InstrumentationRegistry;
import android.support.test.runner.AndroidJUnit4;
import org.junit.Test;
import org.junit.runner.RunWith;
import static org.junit.Assert.assertEquals;
@RunWith(AndroidJUnit4.class)
public class PrincipalTest {
@Test
public void testAppContext() {
Context context = InstrumentationRegistry.getTargetContext();
assertEquals("my.package.name", context.getPackageName());
}
}
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
4673 次 |
| 最近记录: |