要将 Java 代码分析用于 AUT,您必须使用 Java 代理运行 AUT 的 JVM。您可以在
Silk Central 菜单中的下选择
Java 代码分析代理来下载 Java 代理包。Java 代码分析需要安装最新版本的 Java Runtime Environment (JRE) 1.8。对于所有受支持的 Java 版本,您可以使用以下选项:
- 选项
- 说明
- port=19129
- 可选:代码覆盖率服务的端口。如果未指定任何端口,则使用 19129 端口。
- coveragepath=[path1],[path2], ...
- 代理覆盖的 .jar 文件的路径。如果部分路径包含空格,则必须使用引号。例如:coveragepath="C:\Program Files\YourApplication\"。如果已指定文件夹,则代理会递归查找此文件夹中所有 .class 文件。如果已指定带有尾部通配符的文件夹,则代理将查找此文件夹中的 .jar 文件。在未指定覆盖路径的情况下运行代理无效。
java -javaagent:agent.jar=coveragepath=
"C:Program Files\YourApplication\" Aut.jar
- includes=[package1]:[package2]:[package3]: ...
- 可选:仅与这些程序包匹配的程序包才会被视为覆盖。允许使用通配符 (*) 指定包括的程序包。
java -javaagent:agent.jar=includes=com.borland.* AUT.jar
- excludes=[package1]:[package2]:[package3]: ...
- 可选:排除选项中指定的程序包将从代码覆盖率中忽略。允许使用通配符 (*) 指定排除的程序包。
java -javaagent:agent.jar=includes=com.borland.*;
excludes=com.borland.internal* AUT.jar
注: 如果已在筛选器中指定包含和排除,则先评估排除。如果包含类并通过筛选器排除类,系统将排除此类,并且不会为此类生成任何覆盖率数据。如果未指定筛选器选项,将为所有使用的类生成覆盖率数据,除非已设置覆盖路径选项,在这种情况下,将为覆盖路径中的所有类生成覆盖率数据。
Java 代码分析示例
Windows 示例:
"<java_home_directory>\bin\java" -javaagent:agent.jar=port=19129;
coveragepath=C:\dev\deploy\lib\library1.jar,C:\dev\deploy\lib\library2.jar;
includes=com.borland.*;excludes=com.borland.internal.* com.borland.MyApplication
Linux 示例(包括引号):
"<java_home_directory>/bin/java" -javaagent:agent.jar="port=19129;
coveragepath=/tmp/dev/deploy/lib/library1.jar,/tmp/dev/deploy/lib/library2.jar;
includes=com.borland.*;excludes=com.borland.internal.*" com.borland.MyApplication