@smalltest,@mediumtest和@largetest注释的目的是什么?
-
10-10-2019 - |
题
我是Android的新手,我已经看到了使用这些注释的示例代码。例如:
@SmallTest
public void testStuff() {
TouchUtils.tapView(this, anEditTextView);
sendKeys("H E L P SPACE M E PERIOD");
assertEquals("help me.", anEditTextView.getText().toString());
}
那个注释可以完成什么?
解决方案
这篇博客文章 最好的解释。基本上,这是以下内容:
- 小:此测试不会与任何文件系统或网络交互。
- 媒介:访问正在运行测试的框上的文件系统。
- 大:访问外部文件系统,网络等。
根据 Android开发人员博客, ,小型测试应进行<100ms,中等测试<2s和大型测试<120s。
看 这一页 (搜索“ @smalltest”)如何指定运行哪些测试。
其他提示
在上面的代码上下文中,它实际上是吗 做 除了给其他开发人员留下笔记外,还有什么吗?它强制执行什么吗?是否有使用此注释的工具?它在Android开发中的目的是什么?
您可以运行带有特定注释注释的注释的一组测试。
运行特定的测试大小,即注释 小测 或者 中测 或者 最大:
ADB Shell AM仪器-W -E大小[小|中|
您还可以通过gradle设置这些参数:
android {
...
defaultConfig {
...
testInstrumentationRunnerArgument 'size', 'Large'
}
}
看 这篇博客文章 更多细节。
不隶属于 StackOverflow