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などはカバレッジ対象から除外したいはずだ。
Reflector
TestDriven.NETのコンテキストメニューで[Test With...]から[Reflector][Go To Reflector]を選択すると、.NET Reflectorが立ち上がってくる。これも結構便利。