Кому-нибудь не повезло в создании своего пользовательского класса тестирования и использовании интерфейса IProvideDynamicTestMethods ? У меня есть случай, когда мне нужно динамически генерировать методы тестирования, и это, кажется, то, что мне нужно Моя цель - создать методы тестирования, основанные на некоторых файлах, которые я тестирую.
Джефф Уилкокс упоминает это как новую функцию в SL3 (http://www.jeff.wilcox.name/2008/09/rc0-new-test-features/, см. Раздел «Методы динамического тестирования»), но я не смог найти никаких примеров этого.
Я не знаю, как зарегистрировать мой пользовательский тестовый класс (он наследуется от ITestClass). Я посмотрел на источник модульного тестирования SL4, чтобы увидеть, как обнаружен тестовый класс, и нашел следующее в UnitTestFrameworkAssembly.cs ссылка на источник
/// <summary>
/// Reflect and retrieve the test class metadata wrappers for
/// the test assembly.
/// </summary>
/// <returns>Returns a collection of test class metadata
/// interface objects.</returns>
public ICollection<ITestClass> GetTestClasses()
{
ICollection<Type> classes = ReflectionUtility.GetTypesWithAttribute(_assembly, ProviderAttributes.TestClass);
List<ITestClass> tests = new List<ITestClass>(classes.Count);
foreach (Type type in classes)
{
tests.Add(new TestClass(this, type));
}
return tests;
}
Похоже, он всегда будет использовать встроенный TestClass.
Я что-то пропустил? Я не знаю, как заставить тестовый фреймворк использовать мой пользовательский TestClass
Любые указатели приветствуются.
Спасибо