テスト中のプロジェクトの出力パスを変更した後、NCrunchコードカバレッジマーカーはすべて白
-
24-12-2019 - |
質問
最近、プロジェクトの出力パス(クラスライブラリ)をデフォルト(../bin/debug)から:
に変更しました。$(ourdirectory_build)\ debug \ ourDirectoryは環境(システム)変数です)。
私はまた、このようなクラスライブラリを参照するために、UnitTestプロジェクト(それが同じ解決策にあった)を変更しました:
参照="mylibrary"> $(ourDirectory)\ debug \ mylibrary.dll.
以前は、プロジェクト参照として参照しました。私は出力パスを変更したら私が問題を築いていたので、私はプロジェクト参照から上記に変更を加えました。
Allはすべて建物であり、ユニットテストはすべて通過していますが、Ncrunchメトリックを見ると、それらはすべて0.00%で、コードカバレッジマーカーはすべて白(カバレッジなし)です。明らかに、私はカバレッジ(100%が非常に近い)で、出力パスを変更することについての何かがncrunchを混乱させました。どうやってこれを取り扱うべきですか?
私の上司がそれを提案しているので、出力経路の環境変数のこの考えを使用するように幾分拘束されています。複数のライブラリが構築されている(すべて同じ解決策ではない)、複数のマシンでビルド可能なものをすべて作成しようとしています。この方式では、各エンジニアが環境変数に対する自分のパスを選択することができ、環境変数値を変更することによって切り替えることができるいくつかのコードベースを持つことができます。
私がより多くの詳細を提供できるか、投稿するのがより適切な場所があるならば、私に知らせてください。
ありがとう、
Dave
解決
ここでのコメント/答えはありません、おそらくこの質問はStackOverflowに特有の製品に特有のものでした。謝罪いたします。ここに投稿した後、私は専用のNcrunchフォーラムサイトに出会い、そこに投稿しました。私はいくつかの便利な情報を得ました。だからあなたの答えを大胆に探しているのは(私のように)私はあなたを参照します:
そのリンクが遠い未来では機能しない場合は、タイトルを検索します。 「テスト中のプロジェクトの出力パスを変更した後、NCrunchコードカバレッジマーカーはすべて白色です」とうまくいかない場合は、答えの短い(そして最も重要な部分)は、次のような2つのパスを使用することです。
<OutputPath Condition="'$(NCrunch)' == '1'">bin\</OutputPath>
<OutputPath Condition="'$(NCrunch)' != '1'">$(OUTDIRECTORY)</OutputPath>
.
これは私のために働いた。
Dave