【发布时间】:2021-12-01 23:54:34
【问题描述】:
每当我“从边距菜单”(见屏幕截图)启动一个没有任何 Android 依赖项的单元测试时,Android Studio 都会编译我的整个应用程序以运行一个原始断言。
这是我的应用程序需要完全编译的预期行为吗?我期待单元测试非常快,并且只编译测试中提到的那些类,并且它们的依赖类将被编译用于单元测试。
此外,如果我添加任何 Android 类,例如Application 或 AppCompatActivity,测试它仍然会成功完成。每一篇关于 Android 测试的文章都说,不可能运行依赖于任何 Android 库的单元测试。
【问题讨论】:
-
它真的很慢吗?至少第二次它应该启动得非常快。不涉及任何其他类的单元测试有什么好处?优化该用例的启动时间似乎并不能很好地利用有限的资源。
标签: android android-studio unit-testing gradle junit