Я столкнулся с неловкой ситуацией - все тестовые классы, в которых присутствует метод [ClassInitialize], не могут выполнить все тестовые методы внутри.
Пример:
[TestClass]
public class ChargeAccountServiceTests
{
private static PrivateType ChargeAccountService_Accessor;
[ClassInitialize]
public static void InitializeClass(Microsoft.VisualStudio.TestTools.UnitTesting.TestContext context)
{
ChargeAccountService_Accessor = new PrivateType(typeof(ChargeAccountService));
}
[TestMethod]
public void TestFixOMRHappySHA()
{
//TEST LOGIC
}
}
Заставляет тестовый агент генерировать следующее исключение:
Test Name: TestFixOMRHappySHA
Test FullName: ChargeAccountServiceTests.TestFixOMRHappySHA
Test Source: \ChargeAccountServiceTests.cs : line 22
Test Outcome: Failed
Test Duration: 0:00:00
Сообщение о результате:
Метод ChargeAccountServiceTests.InitializeClass имеет неправильную подпись. Параметр 1 должен иметь тип Microsoft.VisualStudio.TestTools.UnitTesting.TestContext.
Этот тест работал несколько дней назад. Целью тестового проекта является .NET 3.5.
Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
. Попробуйте удалить и снова добавить эту ссылку. - person Justin   schedule 20.12.2013