我正在努力测试我的android代码,而没有通过gradle测试任务本身来构建应用程序。我想更早地组装应用程序,稍后再对构建的类运行测试。
具体用例如下: 我想在外部计算机上运行一些基准测试和性能测试。不幸的是,我无法在该机器上调用gradle任务来进行测试,因为它无法访问我们自己使用的某些库。因此,我需要一些容纳类文件的容器或一个jar,然后可以在其上调用测试。
首先,我们尝试使用gradle构建文件(通过调用测试)并将其复制到包含gradle缓存的docker容器中。我们认为,现在可以使用gradle进行测试了。但是我们的配置试图获取所有依赖关系,因此这是不可能的。 因为我们不想在运行测试之前进行“组装”,所以我们尝试使用命令运行测试
java -cp .:absolute-path-to-junit-core-lib:absolute-path-to-hamcrest-core-lib:absolute-path-to-core-roboletric-lib org.junit.runner.JUnitCore package.name.of.my.test.class
现在,roboletric缺少某些课程。 如果我们使用另一个没有robolectric的测试,它将错过该测试的实现类。但是我不想自己添加所有必需的类文件,特别是因为gradle已经可以执行此操作。
你们知道这个问题的解决方案吗?