0

.NET4テストプロジェクトを含むいくつかのプロジェクトを含むVisualStudio2010ソリューションがあります。そのようなプロジェクトの1つは、デバッグせずに(Ctrl + F5)実行しようとすると、次のように報告されます。

プロジェクトにテストが含まれていないため、テストプロジェクトMyTestProjectを開始できません。」

しかし、プロジェクトにはいくつかのテストがあります。各テストクラスは[TestClass]属性でマークされ、その中の各テストメソッドは[TestMethod]属性でマークされます。私自身の正気を示すために、このファイルを追加しましたが、それでもテストがあることを認識しませんでした。

using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace Foo {
    [TestClass]
    public class UnitTest1 {
        [TestMethod]
        public void TestMethod1() {
        }
    }
}

プロジェクトは、テストC#プロジェクトとして適切に設定されています。問題のテストは、テストリストエディタの[リストにないテスト]セクションにも表示されません。(私はほとんどのテストをVBから翻訳しました。)

Visual Studioがテストを認識しないのはなぜですか?どうすればトラブルシューティングできますか?

4

1 に答える 1

1

これらのテストは VB から C# に変換されたものであることが判明しました。それらを翻訳したとき、それらに明示的な名前空間を追加するのを忘れていました。したがって、グローバル名前空間に同じ名前の 2 つのテスト クラスがあり、一方が他方を効果的に置き換えました。与えられた警告がもう少し不可解でなかったらいいのに!

于 2012-07-26T17:27:29.913 に答える