Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Version History

« Previous Version 2 Next »

Jtestを使用してJavaプロジェクトの解析およびテストを実行するための準備を行います。

Maven 起動確認

「mvn -version」コマンドを実行して、Mavenが実行可能かを確認します。


Maven のバージョン情報が表示されない場合は、ご利用環境の設定を見直してください。

サンプルプロジェクトのビルド

demo プロジェクトがビルドできることを確認します。

  1. demoプロジェクトディレクトリに移動し、「mvn clean compile」コマンドを実行してdemoプロジェクトをビルドします。

    jtest\examples\demo>mvn clean compile
    [INFO] Scanning for projects...
    [INFO]
    [INFO] -------------------------< com.parasoft:demo >--------------------------
    [INFO] Building Demo Project 1.0.0
    [INFO] --------------------------------[ jar ]---------------------------------
    [INFO]
    [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ demo ---
    [INFO] Deleting C:\Jtest2021.1\jtest\examples\demo\target
    [INFO]
    [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ demo ---
    [WARNING] Using platform encoding (MS932 actually) to copy filtered resources, i.e. build is platform dependent!
    [INFO] Copying 18 resources
    [INFO]
    [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ demo ---
    [INFO] Changes detected - recompiling the module!
    [WARNING] File encoding has not been set, using platform encoding MS932, i.e. build is platform dependent!
    [INFO] Compiling 66 source files to C:\Jtest2021.1\jtest\examples\demo\target\classes
    [INFO] /C:/Jtest2021.1/jtest/examples/demo/src/main/java/examples/stackmachine/StackList.java: 入力ファイルの操作のうち 、未チェックまたは安全ではないものがあります。
    [INFO] /C:/Jtest2021.1/jtest/examples/demo/src/main/java/examples/stackmachine/StackList.java: 詳細は、-Xlint:unchecked オプションを指定して再コンパイルしてください。
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time:  10.857 s
    [INFO] Finished at: 2021-06-14T14:54:23+09:00
    [INFO] ------------------------------------------------------------------------
  2. BUILD SUCCESS」 が出力されビルドが成功したことを確認します。
    ビルドエラーが発生する場合は、ご利用環境の環境設定を見直してください。

テストコンフィギュレーション

テストコンフィギュレーションは、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://推奨ルールセット

  • No labels