Team Foundation ビルド + TypeMock

ビルド マシンにTypeMockをインストールしただけだと自動ビルド実行時に以下のようなエラーとなる。

TypeMock.TypeMockException : *** TypeMock.NET is not enabled, to enable do one of the following: 1. run ‘mocking_on.bat’ before running the tests 2. run tests via TMockRunner.exe 3. use TypeMockStart tasks for MSBuild or NAnt 4. set Tools->Enable TypeMock.NET from within Visual Studio For more information consult the documentation (see Running topic)

MSBuild なのでメッセージ通りに TypeMockStart を使ってみるかと調査した。

上記の合わせ技で、ビルド定義で作成されたMSBuildファイル $/プロジェクト名/TeamBuildTypes/ビルド定義名/TFSBuild.proj に対して設定を行った。テストの開始前に TypeMockStart タスク, 終了後に TypeMockStop タスクを呼び出している。

<Project>
...
  <PropertyGroup>
    <TypeMockLocation>C:\Program Files\TypeMock\Typemock Isolator</TypeMockLocation>
  </PropertyGroup>
  <Import Project="$(TypeMockLocation)\TypeMock.MSBuild.Tasks"/>
  <Target Name="BeforeTest">
    <TypeMockStart />
  </Target>
  <Target Name="AfterTest">
    <TypeMockStop />
  </Target>
</Project>

これら TypeMockStart, TypeMockStop を利用するためには有料版を使う必要があるので、TypeMock を購入したのだが、購入手続き直後に英語の電話がかかってきてビビった。しかもクレジットカード払いなのに「BANKの名前を教えろ」……意味が分からない。失敗して返金したいというような感じの単語は聞こえなかったし。でまあ「Please send me your request by email 」みたいな返答をした(はず)。

電話が切れた後状況を確認したら、カードの発行会社が SHINKIN BANK だったので、その名前で確認したかったのかなあと想像。結局その直後にライセンスがメールでやってきた。なんかあきらめたらしい。英語の電話はこちらも苦しいデス。

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。