В моем решении Visual Studio 2012 у меня есть проект С# для модульного тестирования кода С++/CLI, например.
...
using System.IO;
using Stuff;
namespace MyCLIClassTest
{
[TestClass]
public class MyCLIClassTest
{
public MyCLIClassTest() {}
[ClassInitialize]
public static void Setup(TestContext testContext)
{
}
[TestMethod]
public void LibraryAccessTest()
{
...
}
}
}
Теперь все тесты С# завершаются с сообщением типа "Метод MyCLIClassTest.MyCLIClassTest.ClassInitialize имеет неправильную подпись. Метод должен быть статическим, общедоступным, не возвращать значение и должен принимать один параметр типа TestContext."
После удаления ClassInitializer я получил "Невозможно установить свойство TestContext для класса MyCLIClassTest.MyCLIClassTest. Ошибка: System.ArgumentException: Объект типа" Microsoft.VisualStudio.TestPlatform.MSTestFramework.TestContextImplementation "не может быть преобразован в тип" Microsoft ". VisualStudio.TestTools.UnitTesting.TestContext"..