我们的应用程序中有2种产品口味,一种口味有一种类型(FlavorSpecificClass),另一种则没有.我们在src/test文件夹中对FlavorSpecificClass进行了junit测试,当我们在我们的核心变体上时,它将无法编译,因为该变体中不存在该类.
我找不到一种方法来为每个变体分别进行单元测试,除非我注释掉对FlavorSpecificClass的引用,否则代码不会在我们的核心变体中编译.我怎么能绕过这个?
假设你正在使用gradle.
因此,您需要有另一个目录,它位于与'test'目录相同的位置.将目录命名为'test [BuildVariant]',并在该目录中对该构建变体进行测试.
假设您已经构建了变量调试,如果您想测试仅在调试版本变体中的类,您的目录结构将如下所示
-debug/java/... -main/java/... -test/java/[your tests] -testDebug/java/[your tests for build variant debug]