Writing Unit Tests in F


2011年 08月 08日

Visual Studio は組み込みのユニットテストの仕組みを持っており、.NET開発を行う際にはテストプロジェクトを追加するだけで簡単にユニットテストを書いたり実行したりすることができます。

F# でもその恩恵に与りたいわけですが、残念ながら VisualStudio で F# のテストプロジェクトを作ることはできません。

これを回避する方法を紹介しているブログがあったので紹介します。

F# Unit Testing with Visual Studio 2010

F#テストプロジェクトを作る

  1. テスト用のF#プロジェクトを作成する。F#のテストプロジェクトは無いので、クラスライブラリを選択して作成する。
  2. Microsoft.VisualStudio.QualityTools.UnitTestFrameworkへの参照を追加する。
  3. プロパティ→ビルド→出力パスをbin\ にする。リリース構成もデバッグ構成もbin\にする。(bin\Debugやbin\Releaseではなく)

C#テストプロジェクトを作る

  1. C#テストプロジェクトを作成する。
  2. コードファイルを削除する。
  3. 「追加」→「既存の項目」から3で作成したディレクトリを開き、dllを選び「リンクとして追加」する
    プロジェクトを右クリックし、「プロジェクト依存関係の追加」からF#テストプロジェクトを追加する。

これでいつも通りのテストがF#で書けます。Enjoy!