Jtestを使用してJavaプロジェクトの解析およびテストを実行するための準備を行います。
コマンドの起動確認
コマンドプロンプトを開きます。
- 「jtestcli -version」コマンドを実行して、Jtest が実行可能か確認します。
バージョン等が表示されない場合、環境変数PATHに%JTEST_HOME%を追加してください。
>jtestcli -version Parasoft Jtest 2022.1.0 (10.6.0.202205101413) -- Copyright (C) 2022 Parasoft Corporation
「gradle -version」コマンドを実行して、Gradleが実行可能か確認します。
>gradle -version ------------------------------------------------------------ Gradle 6.8.2 ------------------------------------------------------------ Build time: 2021-02-05 12:53:00 UTC Revision: b9bd4a5c6026ac52f690eaf2829ee26563cad426 Kotlin: 1.4.20 Groovy: 2.5.12 Ant: Apache Ant(TM) version 1.10.9 compiled on September 27 2020 JVM: 1.8.0_192 (Oracle Corporation 25.192-b12) OS: Windows 10 10.0 amd64
バージョン等が表示されない場合、環境変数PATH等を適切に設定してください。
Javaプロジェクトのビルド
demoプロジェクトがビルドできることを確認します。
demoプロジェクトディレクトリに移動し、「gradle clean build」コマンドを実行してdemoプロジェクトをビルドします。
>cd %JTEST_HOME%\examples\demo >gradle clean build
- ビルドの最後の方に「BUILD SUCCESS」と表示されることを確認します。
テストコンフィギュレーション
テストコンフィギュレーションは、Jtest の実行内容を目的ごと(OWASPへの準拠、メトリクスの計測、単体テストの実行等)にまとめた設定の集合です。
「jtestcli -listconfigs」コマンドを実行すると、現在使用可能なテストコンフィギュレーションの一覧を表示できます。
>jtestcli -listconfigs Parasoft Jtest 2022.1.0 (10.6.0.202205101413) -- Copyright (C) 2022 Parasoft Corporation [Jtest] ライセンス: マシン ID WIN32-xxxxxxxx [Jtest] 利用可能なテスト コンフィギュレーション: 26 [Jtest] builtin://Calculate Application Coverage [Jtest] builtin://CERT for Java [Jtest] builtin://Code Smells [Jtest] builtin://Critical Rules [Jtest] builtin://CWE 3.4 [Jtest] builtin://CWE 4.0 [Jtest] builtin://CWE Top 25 + On the Cusp 2019 [Jtest] builtin://CWE Top 25 2019 [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://JUnit 4 Best Practices [Jtest] builtin://JUnit 5 Best Practices [Jtest] builtin://Metrics [Jtest] builtin://OWASP Top 10-2017 [Jtest] builtin://PCI DSS 3.2 [Jtest] builtin://Recommended Rules [Jtest] builtin://TDD Best Practices [Jtest] builtin://Thread Safe Programming [Jtest] builtin://UL 2900 [Jtest] builtin://Unit Tests
予め用意されているビルトインテストコンフィギュレーションに加えて、ユーザー定義のテストコンフィギュレーションを作成することができます。
ユーザー定義のテストコンフィギュレーションの作成および使用の方法については【参考】テストコンフィギュレーションの作成および変更を参照してください。