【ハウツー】
ビルドサーバを構築している場合、MSBuildやNAntからテストを実行することも多いと思います。ここでは、MSBuildからGallioを呼び出す方法を紹介します。
MSBuildは、.NET Framework2.0以上の環境で利用できるビルドツールです。XML形式のビルドファイルを記述して、その内容に従ったテストを行うことができます。
MSBuildのビルドファイル例(Build.xml)
<?xml version="1.0" encoding="utf-8" ?>
<Project DefaultTargets="RunTest"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003" >
<!-- Gallioタスクの読み込み -->
<UsingTask AssemblyFile="C:\Program Files\Gallio\bin\Gallio.MsBuildTasks.dll"
TaskName="Gallio" />
<!-- テスト対象アセンブリの設定 -->
<ItemGroup>
<TestDlls Include="MathTestsMbUnit3\bin\Debug\MathTestsMbUnit3.dll" />
<TestDlls Include="MathTestsNUnit\bin\Debug\MathTestsNUnit.dll" />
</ItemGroup>
<!-- RunTestターゲット -->
<Target Name="RunTest">
<Gallio Assemblies="@(TestDlls)" ReportTypes="xml;html" >
<!-- テスト結果をRetCodeプロパティにセット -->
<Output TaskParameter="ExitCode" PropertyName="RetCode"/>
</Gallio>
<!-- エラーがあればメッセージを出力 -->
<Error Condition="'$(RetCode)' != 0" Text="テストに失敗しました" />
</Target>
</Project>
Gallioを使うには、タスクファイル「Gallio.MsBuildTasks.dll」をUsingTaskタグを使って読み込ませます。このタスクを正しく読み込ませるにはTaskName属性を「Gallio」という値に設定する必要があります。 ターゲットでは、Gallioタスクを使って、Assemblies属性(テスト対象アセンブリ)やReportTypes属性(出力するレポート形式)等を設定できます。設定できる内容はEchoとほぼ同じですが、正しい属性名については、インストールマニュアル「Offline Documentation」のGallio.MSBuildTasksのページを確認すると良いでしょう。
以上、3回にわたってテストプラットフォームGallioについて紹介してきました。近年、テスト駆動開発(Test-Driven Development:TDD)やテストツールに関する話題を耳にする機会が増えてきました。テストを重視した開発スタイルが人気を集めてきているのは喜ばしいことですが、既存のテスト資産をどのように扱えば良いのか悩んだり、新しいテストフレームワークの採用に不安を感じてしまったりする機会が増えてくるかもしれません。そのような時に、このGallioを利用することで、テストフレームワークの導入や管理が容易になるかもしれません。登場したばかりのGallioですが、今後の動向に注目してみてはいかがでしょうか。
【連載】Google世代の整理術「デジタル情報整理ハックス」 第49回 ブラウザのタブを整理する
【連載】にわか管理者のためのActive Directory入門 第42回 Active Directoryで利用可能なグループ
| 理研、脳・脊髄形成に必要な神経板湾曲の仕組みを解明 [20:16 5/25] |
| 京大、「慢性閉塞性肺疾患」患者の労作時呼吸困難は鍼治療が有効と実証 [20:08 5/25] |
| 120Hz SHVカメラ用イメージセンサーを使った撮像装置 - SHVフルスペック化へ [18:10 5/25] |
| 京大、視覚による物体認知は前頭前野からのトップダウン信号が重要と確認 [17:45 5/25] |
| 製品数の拡大だけでなくBCPの展開なども含めた総合力で事業の強化を図るTI [17:25 5/25] |
|
【連載】読む鉄道、観る鉄道 第9回 『サブウェイ・パニック』 - 1970年代のニューヨークと地下鉄の情景を描く [08:00 5/27] ライフ |
|
【連載】発音も聞けちゃう、知って得するidiom情報 第14回 call it a day [08:00 5/27] ライフ |
|
MINI、ロールスロイスにインスパイアされた最高級品質の特別仕様車を発売 [07:30 5/27] ライフ |
|
【連載】Japanglish、正しく言うならこうでしょう 第57回 gasoline stand(ガソリンスタンド) [07:00 5/27] キャリア |
|
【連載】これだけは要チェック! TOEIC(R)単語帳 第105回 今回のお題は…「regard A as B」 [07:00 5/27] キャリア |
4つの診断で、自分の適性を見つめなおそう!
働くこと・挑戦し続けることへの思いを綴ったインタビュー
あなたにピッタリのアドバイスを読むことができます。
転職に必要な情報が収集できます
企業からアプローチのメッセージが届きます。