前言
开发过程中常常会写一些测试代码作为验证,之前直接使用 javac、java 命令去编译和执行代码,可是当我在 Android Studio 中创建 Java Library Module 运行 Java 代码时,却无法执行,多方搜索之后,将解决方法记录如下。
解决方法
1、Run 'XX' with Coverage
这种方法是 Android Studio 用于查看 代码覆盖率 的。所谓 代码覆盖率,是软件测试中的一种度量,描述程序中源代码被测试的比例和程度,所得比例称为 代码覆盖率。在做单元测试时,代码覆盖率常常被拿来作为衡量测试好坏的指标,甚至,用代码覆盖率来考核测试任务完成情况,比如,代码覆盖率必须达到80%或 90%。
不推荐2、修改 .idea/gradle.xml
Android Studio 是使用 Gradle 构建项目的,这里我们在运行 Java 项目时,并不希望委托 gradle 进行构建,而是 jvm 去执行 Java 类的 main 方法,因此需要在 .idea/gradle.xml 中添加一条配置 <option name="delegatedBuild" value="false" />
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="GradleMigrationSettings" migrationVersion="1" />
<component name="GradleSettings">
<option name="linkedExternalProjectsSettings">
<GradleProjectSettings>
<option name="delegatedBuild" value="false" />
<option name="testRunner" value="GRADLE" />
<option name="distributionType" value="DEFAULT_WRAPPED" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="gradleHome" value="$USER_HOME$/Soft/gradle-5.6.4-bin" />
<option name="modules">
<set>
<option value="$PROJECT_DIR$" />
<option value="$PROJECT_DIR$/Compiler" />
<option value="$PROJECT_DIR$/app" />
</set>
</option>
<option name="resolveModulePerSourceSet" value="false" />
</GradleProjectSettings>
</option>
</component>
</project>
网友评论