Visual Studio 2012ソリューションには、C ++ / CLIコードを単体テストするためのC#プロジェクトがあります。
...
using System.IO;
using Stuff;
namespace MyCLIClassTest
{
[TestClass]
public class MyCLIClassTest
{
public MyCLIClassTest() {}
[ClassInitialize]
public static void Setup(TestContext testContext)
{
}
[TestMethod]
public void LibraryAccessTest()
{
...
}
}
}
現在、C#テストはすべて失敗し、「メソッドMyCLIClassTest.MyCLIClassTest.ClassInitializeの署名が間違っています。メソッドは静的でパブリックである必要があり、値を返さず、TestContextタイプの単一のパラメーターを受け取る必要があります。」
ClassInitializerを削除した後、「クラスMyCLIClassTest.MyCLIClassTestのTestContextプロパティを設定できません。エラー:System.ArgumentException:タイプ'Microsoft.VisualStudio.TestPlatform.MSTestFramework.TestContextImplementation'のオブジェクトをタイプ'Microsoft.VisualStudio.TestToolsに変換できません.UnitTesting.TestContext'。。