dotTEST は、MSBuild のビルド スクリプト環境で簡単に dotTEST を実行できるよう、MSBuild との統合をサポートしています。MSBuild スクリプトとの統合は、次のカスタム タスクによって実現されます。 タスクをデプロイした後、MSBuild スクリプトで次のコードを使用します。 MSBuild スクリプトにターゲット ファイルをインポートする必要があります。deploy.exe を使用する場合、次のインポート文を使用できます。 または、インストール ディレクトリから直接ターゲットをインポートできます。 1 台のマシンで複数の dotTEST を実行している場合、インストール ディレクトリから直接ターゲットをインポートできます。 dotTEST を実行するには、ビルド ファイルで <Dottest> タスクを使用します。以下の引数がサポートされています。 dotTEST は、NAnt のビルド スクリプト環境で簡単に Static Analysis Engine for .NETを実行できるよう、NAnt との統合をサポートしています。NAnt にタスクをデプロイした後、NAnt スクリプトで次のコードを使用します。 NAnt スクリプトとの統合は、次のカスタム NAnt タスクによって実現されます。 NAnt スクリプトが dotTEST タスクを検出できるよう、NAnt.exe と同じディレクトリにこのライブラリを置く必要があります。または、 「静的解析の実行」を参照してください。 「静的解析の実行」を参照してください。 「静的解析の実行」を参照してください。 「テスト スコープの設定」を参照してください。 「結果の参照」を参照してください。 「設定の概要」を参照してください。MSBuild との統合
Parasoft.Dottest.MSBuild.Tasks.dll
<Import Project="$(MSBuildExtensionsPath)\Parasoft\Parasoft.Dottest.targets"/>
<Target Name="Demo">
<Dottest
Configuration="builtin://Demo"
Solutions="C:\Devel\FooSolution\FooSolution.sln"
Report="C:\Devel\Report"
Out="C:\Devel\Out.txt" />
</Target>
ターゲット ファイル
<Import Project="$(MSBuildExtensionsPath)\Parasoft\Parasoft.Dottest.targets"/>
<Import
Project="[INSTALL_DIR]\integration\MSBuild\Parasoft.Dottest.targets\Parasoft.Dottest.targets
"/>
MSBuild タスク
Configuration
: 解析に使用するコンフィギュレーションを定義します。「テスト コンフィギュレーションの設定」を参照してください。Solutions
: 解析対象のソリューションを定義します。「静的解析の実行」を参照してください。Projects
: 解析対象のプロジェクトを定義します。「静的解析の実行」を参照してください。Websites
: 解析対象の Web サイトを定義します。「静的解析の実行」を参照してください。Resources
: 解析対象のリソースを定義します。「テスト スコープの設定」を参照してください。Report
: レポートのパスを定義します。「結果の参照」を参照してください。Settings
: 設定ファイルのパスを定義します。「設定の概要」を参照してください。NoBuild
: テスト対象ソリューションまたはプロジェクトのビルドを無効にします。SolutionConfig
: ソリューションのビルド アーキテクチャです。「ソリューションおよびプロジェクトのビルド」を参照してください。TargetPlatform
: ソリューションのビルド プラットフォームです。「ソリューションおよびプロジェクトのビルド」を参照してください。Out
: コンソール出力を保存する場所のパスです。DottestPath
: dottestcli.exe ファイルのパスです。このオプションを使用すると、自動検出された dottestcli.exe のパスを上書きできます。1 台のマシンに複数の Static Analysis Engine for .NET がインストールされているケースに対処するために使用できます。NAnt との統合
<target name="analyze">
<dottest
config="builtin://Demo"
report="C:\Devel\Report"
out="C:\Devel\Out.txt">
<solutions>
<include name ="C:\Devel\FooSolution\FooSolution.sln">
</solutions>
</dottest>
</target>
NAnt タスク ライブラリのロード
Parasoft.Dottest.NAnt.Tasks.dll.
<loadtasks>
を使用します。<loadtasks>
は 1 台のマシンで複数の dotTEST を実行している場合に便利です。<project name="sampleProject" default="test">
<target name="test">
<loadtasks>
<fileset>
<include
name="[INSTALL_DIR]\integration\NAnt\Parasoft.Dottest.NAnt.Tasks.dll" />
</fileset>
</loadtasks>
</target>
</project>
NAnt タスクでサポートされる引数
config
: 解析に使用するコンフィギュレーションを定義します。「テスト コンフィギュレーションの設定」を参照してください。solutions
: 解析対象のソリューションを定義します。複数のソリューションを解析する場合、ANT 形式のワイルドカードを使用し、セミコロンで区切られたリストを指定できます。<dottest config="builtin://Demo" solutions="C:\Devel\FooSolution\FooSolution.sln;C:\Devel\Bar\**\*.sln" />
<solutions>
要素の内側に ANT 形式のワイルドカードを使用した <include>
要素をネストすることもできます。 <dottest config="builtin://Demo" >
<solutions>
<include name="C:\Devel\FooSolution\FooSolution.sln">
<include name="C:\Devel\Bar\**\*.sln">
</solutions>
</dottest>
projects
: 解析対象のプロジェクトを定義します。複数のプロジェクトを解析する場合、ANT 形式のワイルドカードを使用し、セミコロンで区切られたリストを指定できます。<dottest config="builtin://Demo" projects="C:\Devel\FooProjects\Qux\Qux.csproj;C:\Devel\BarProjects\**\*.csproj" />
<projects>
要素の内側に ANT 形式のワイルドカードを使用した <include>
要素をネストすることもできます。<dottest config="builtin://Demo" >
<projects>
<include name="C:\Devel\Foo\Qux\Qux.csproj">
<include name="C:\Devel\Bar\**\*.csproj">
</projects>
</dottest>
websites
: 析対象の Web サイトを定義します。複数のWeb サイトを解析する場合、ANT 形式のワイルドカードを使用し、セミコロンで区切られたリストを指定できます。<dottest config="builtin://Demo" websites="C:\Devel\Foo\WebSite;C:\Devel\Bar\*.WebSite" />
<websites>
要素の内側に ANT 形式のワイルドカードを使用した <include>
要素をネストすることもできます。<dottest config="builtin://Demo" >
<websites>
<include name="C:\Foo\WebSite">
<include name="C:\Bar\*.WebSite">
</websites>
</dottest>
resources
: 解析対象のリソースを定義します。複数のリソースへのパスはセミコロンで区切ります。<dottest config="builtin://Demo" resources="Foo/Bar/Baz;Foo/Qux/Garply" >
<resources>
要素の内側にパスを指す <res>
要素をネストすることもできます。 <dottest config="builtin://Demo">
...
<resources>
<res name="Foo/Bar/Baz" />
<res name="Foo/Qux/Garply" />
</resources>
</dottest>
report
: レポートのパスを定義します。<dottest
config="builtin://Demo"
report="C:\Foo\Report" >
...
</dottest>
settings
: 設定ファイルのパスを指定します。 <dottest
config="builtin://Demo"
settings="C:\Foo\settings.properties" >
</dottest>
nobuild
: テスト対象ソリューションまたはプロジェクトのビルドを無効にします。<dottest
config="builtin://Demo"
nobuild="true" >
. . .
</dottest>
solutionConfig
: ソリューションのビルド アーキテクチャです。「ソリューションおよびプロジェクトのビルド」を参照してください。targetPlatform
: ソリューションのビルド プラットフォームです。「ソリューションおよびプロジェクトのビルド」を参照してください。dottestcli.exe
ファイルのパスです。このオプションを使用すると、自動検出された dottestcli.exe
のパスを上書きできます。1 台のマシンに複数の dotTEST がインストールされているケースに対処するために使用できます。
Overview
Content Tools