質問

6つのMSTestテストアセンブリのセットがあります。 [テストビュー]ウィンドウを表示し、プロジェクトごとにグループ化すると、すべてのプロジェクトが保存されます。このプロジェクトが単体テストアセンブリであることをVisual Studioに認識させることはできません。

Resharperのユニットテストランナーは、この6番目のアセンブリを識別するのに問題はありません。したがって、アセンブリはその観点からは問題ありません。

Visual Studio 2008は、アセンブリが単体テストアセンブリであることをどのように判断しますか?

csprojファイルを比較しましたが、異常なものは見つかりませんでした。

役に立ちましたか?

解決

"テスト"を作成する場合Visual Studioのプロジェクトでは、最初のPropertyGroup要素のcsproj xmlに次の要素が追加されます。

    <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

たとえば、新しいクラスライブラリを作成し、Microsoft.VisualStudio.QualityTools.UnitTestFrameworkへの参照を追加して、手動でテストアセンブリを作成した場合、この要素はcsprojファイルに含まれず、Visual Studioは配置されたすべてのテストを無視します内部。

要素を追加すると、すべてが再び正常になります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top