Jtestを使用してJavaプロジェクトの解析およびテストを実行するための準備を行います。
...
「mvn -version」コマンドを実行して、Mavenが実行可能かを確認します。
paste-code-macro |
---|
>mvn -version
Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-25T03:41:47+09:00)
Maven home: C:\apache-maven-3.6.0\bin\..
Java version: 1.8.0_201-1-ojdkbuild, vendor: Oracle Corporation, runtime: C:\jtest_hanson\openjdk-1.8.0.201\jre
Default locale: ja_JP, platform encoding: MS932
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows" |
Maven のバージョン情報が表示されない場合は、ご利用環境の設定を見直してください。
サンプルプロジェクトのビルド
demo プロジェクトがビルドできることを確認します。
...
テストコンフィギュレーションは、Jtest でどのようにコードを解析するかを定義したものです。
OWASP への準拠、メトリクスの計測、単体テストの実行などテストの目的に合わせて解析に利用するルールの設定や、解析の範囲、実行時のパラメーターを定義します。
「jtestcli -listconfigs」コマンドを実行すると、現在使用可能なテストコンフィギュレーションの一覧を表示できます。
>jtestcli -listconfigs Parasoft Jtest 10.4.0 (201807180918) -- Copyright (C) 2018 Parasoft Corporation [Jtest] ライセンス: マシン ID WIN32-5bdc3b59 [Jtest] 利用可能なテスト コンフィギュレーション: 27 [Jtest] builtin://Calculate Application Coverage [Jtest] builtin://CERT for Java [Jtest] builtin://Code Smells [Jtest] builtin://Critical Rules [Jtest] builtin://CWE-SANS Top 25 2011 [Jtest] builtin://Demo Configuration [Jtest] builtin://Find Duplicated Code [Jtest] builtin://Find Memory Problems [Jtest] builtin://Find Unused Code [Jtest] builtin://Flow Analysis Aggressive [Jtest] builtin://Flow Analysis Fast [Jtest] builtin://Flow Analysis Standard [Jtest] builtin://Internationalize Code [Jtest] builtin://Metrics [Jtest] builtin://OWASP Top 10 2017 [Jtest] builtin://PCI Data Security Standard 3.2 [Jtest] builtin://Recommended Rules [Jtest] builtin://TDD [Jtest] builtin://Thread Safe Programming [Jtest] builtin://UL 2900 [Jtest] builtin://Unit Test Assistant [Jtest] builtin://Unit Testing Best Practices [Jtest] builtin://Unit Tests [Jtest] user://Critical Rules [Jtest] user://フロー解析 [Jtest] user://メトリクス [Jtest] user://推奨ルールセット |