複数のプロジェクトで構成される Visual Studio ソリューションがあります。TeamCity でビルド プロセスを設定し、次の設定で NUnit ランナー ビルド ステップを追加しました。
- nunit ランナー 2.6.3
- 以下からテストを実行します: %teamcity.build.workingDir%\Sources\**\bin\*.Web.UnitTests.dll
- .net カバレッジ ツール: JetBrains dotCover
- フィルター: --空--
ビルドの [Code Coverage] タブの [Coverage Breakdown] の下に、次のものしか表示されません。
- MyProject.ドメイン
- MyProject.Web.UnitTests
MyProject.Web、テストのオブジェクト、およびソリューション内の他のいくつかのアセンブリはそこに表示されず、dotCover コード カバレッジの計算では無視されます。なんで?使用するアセンブリをどのように指定できますか?
[フィルター] フィールドでさまざまな +: / -: の組み合わせを試しましたが、うまくいきませんでした。しかし、フィルターが空の場合、MyProject.Domain が含まれているため、MyProject.Web が含まれることを期待しています - なぜ含まれないのですか?