我在我的项目中有一些
我猜第一个任务创建了我的
AndroidTestCase
的子类,分别在不同的包中:
然而,每当我从Android Studio运行Android测试
配置时,我发现我的常规应用程序也在启动。 我看到我的Application类中的onCreate
方法被激活了(这真的很糟糕,因为我在那里加载了一些额外的资源)。
为什么Android Studio/gradle也会运行我的应用?
我能编写代码检测我是否在测试或常规配置中吗?
我能在运行测试前停止启动我的常规应用程序吗?
此外,当我以调试模式运行测试时,它不会在应用程序的onCreate
方法中的断点上停止。这是为什么?
编辑:
测试类的主体并不重要,可以是这样的:
public class SimpleTest extends AndroidTestCase {
public void testSample()
{
assertEquals(true, false);
}
}
仅执行这个简单的测试将激活应用程序类中的onCreate
方法。
Gradle控制台打印出:
Executing tasks: [:app:assembleDebug, :app:assembleDebugTest]
我猜第一个任务创建了我的
Application
类的实例 - 这是预期行为吗?