3

VS2012 の既存の C# アプリケーション プロジェクトに MsTest サポートを追加するにはどうすればよいですか?

アプリケーション プロジェクトに単体テストを追加し、IDE 統合でエディターに「クリックして実行」アイコンを表示できるようにしたいと考えています。

別のプロジェクトを作成する必要はありません。

[編集1]

興味のある人にとっては、これは NUnit で簡単に実行でき、「箱から出して」動作します。大規模な WPF アプリケーションがあり、IDE から各 UI ウィンドウを起動してプレビューまたはデバッグできるようにしたい場合、アプリケーション全体を実行して表示するウィンドウに移動する必要はありません。このような単純なインライン テストは、 VS デザイナにはこの基本機能がありません。

#if DEBUG
    [TestFixture]
    public class MainWindowTests
    {
        [Test]
        [STAThread]
        public void Test1()
        {
            Application a = new Application();
            MainWindow w = new MainWindow();
            a.Run(w);
        }
    }
#endif

NUnit サポート アセンブリ参照は、.csproj ファイルの条件付き参照を使用して、リリース ビルドから簡単に除外することもできます。

(デザイナーからダイアログを実行するサポートは、Visual Studio 6 の組み込み機能でしたが、MS が VS を進化させるにつれて、他の多くの便利な機能が失われました)。

4

3 に答える 3

4

Microsoft がテスト フレームワークを設計した方法に反対しないでください。別のプロジェクトを作成する必要があります。テスト プロジェクトには、アプリケーションの一部にしたくない多くのもの (Microsoft テスト アセンブリへの参照など) が含まれています。

于 2013-05-07T09:18:20.073 に答える