ネイティブ 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);
};
};
}
原因は何ですか?