7

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

Resharper の Unit Test Runner は、この 6 番目のアセンブリを問題なく識別します。したがって、アセンブリはその観点からは問題ありません。

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

csproj ファイルを比較しましたが、異常はありませんでした。

4

1 に答える 1

28

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

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

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

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

于 2008-11-07T19:10:13.287 に答える