0

ネイティブ C++ コードで単体テストを実行するために (テスト駆動開発を実装しようとするために) MSTest を使用しようとしています。

「新しいプロジェクトの追加」C++ ウィザードに MSTest エントリがあります。明らかに C++++/CLI でいくつかのコードを作成します。

ただし、これらのテストを実行しようとすると、Visual Studio はテストが実行できないことを示します。

Not Runnable    TestMethod2 CargoOCRTests   UTA007: Method TestMethod2 defined in class CargoOCRTests.UnitTest1 does not have correct signature. Test method marked with the [TestMethod] attribute must be non-static, public, does not return a value and should not take any parameter. for example: public void Test.Class1.Test().

ただし、私の2つのテスト機能は、VSが不満を言っているプロトタイプを尊重していると思います。

namespace CargoOCRTests
{
    [TestClass]
    public ref class UnitTest1
    {
        [TestMethod]
        void TestMethod1()
        {
            Assert::IsTrue(true);
        };

        [TestMethod]
        void TestMethod2()
        {
            Assert::IsTrue(false);
        };
    };
}

原因は何ですか?

4

1 に答える 1

2

テストメソッドを次のようにマークする必要がありますpublic

public:
   [TestMethod]
   void TestMethod1() {}
于 2013-02-19T10:26:58.547 に答える