如何进行单元测试 (junit) Android Flavor/Variant - class 不存在

How to Unit test (junit) Android Flavor/Variant - class does not exist

我们的应用程序中有 2 种产品口味,一种口味有 class (FlavorSpecificClass),而另一种没有。我们在 src/test 文件夹中有一个 FlavorSpecificClass 的 junit 测试,当我们在我们的核心变体上时,它不会编译,因为 class 在那个变体中不存在。

我找不到对每个变体进行单独单元测试的方法,除非我注释掉对 FlavorSpecificClass 的引用,否则代码不会在我们的核心变体中编译。我该如何解决这个问题?

假设您使用的是 gradle。

因此,为此您需要有另一个目录,该目录与 'test' 目录位于同一位置。将目录命名为 'test[BuildVariant]' 并在该目录中对该构建变体进行测试。

假设您已经构建了调试变体,如果您想要测试 类 中的调试构建变体

,您的目录结构将如下所示
-debug/java/...
-main/java/...
-test/java/[your tests]
-testDebug/java/[your tests for build variant debug]