TestDriven.NETのちょっと便利な使い方(-.-)

Coverage

VSTSの入っている環境ではTestDriven.NETのコンテキストメニューで[Test With...]から[Coverage]を選択した場合にVSTSカバレッジツールが起動してしまう。これをもっと使い勝手のいいNCoverとNCoverExplorerでのカバレッジに切り替える方法がある。

切り替えはとても簡単で、TestDriven.NETのインストール先(C:\Program Files\TestDriven.NET 2.0など)のTestDriven.dll.configの以下の部分を編集するだけだ。

<service class="TestDriven.Services.TestRunnersService, TestDriven.Services" type="TestDriven.Services.TestRunnersService, TestDriven.Services">
  <testRunners>
    ...
    <!-- ここを修正 -->
    <!-- <testRunner name="Coverage" assemblyFile="TestDriven.TestRunner.Server.dll" typeName="TestDriven.TestRunner.Coverage.CoverageTestRunner" /> -->
    <testRunner name="Coverage" assemblyFile="TestDriven.TestRunner.Server.dll" typeName="TestDriven.TestRunner.Coverage.NCoverCoverageTestRunner" />
    ...
  </testRunners>
</service>

#ただし、別途NCover 1.5.4 Betaのインストールが必要。

これで、[Test With...]から[Coverage]を選択した場合にNCoverExplorerが立ち上がってくる。右下のペインでCtrl + Eを押せば対象のソースコードにジャンプできる。

NCoverExplorerのオプション設定のExclusionsではカバレッジ対象から除外したいアセンブリ、ネームスペース、クラスを設定できるのでとても便利だ。ユニットテストアセンブリや極悪なVBのMyネームスペース、自動生成したTableAdapter(使っていればの場合だが)や型付Datasetなどはカバレッジ対象から除外したいはずだ。

via:Code Coverage Tips

Reflector

TestDriven.NETのコンテキストメニュー[Test With...]から[Reflector][Go To Reflector]を選択すると、.NET Reflectorが立ち上がってくる。これも結構便利。

via:Reflector Add-In Lives Again ;-)