У меня следующая проблема.У меня есть несколько модульных тестов, реализованных на иностранном языке, на которые я ссылаюсь в своем проекте модульных тестов.Модульные тесты реализованы в виде абстрактных классов и должны быть унаследованы (и вместе с тем «активированы») в моем проекте модульных тестов.
Когда я наследую эти классы в своем проекте, методы тестирования мне видны.Но по любой причине они не управляются Visual Studio.Когда я запускаю тесты с Galio Icarus, я вижу сообщение «Тест ... не может быть найден».
Когда я копирую абстрактные классы тестов в свой проект, тесты обнаруживаются и выполняются правильно.
Знаете ли вы, существуют ли какие-либо ограничения для методов, реализующих модульные тесты?Мне кажется, что выполнение теста имеет логику, которая не только ищет TestClassAttribute, TestMethodAttribute и т. Д., Но также проверяет, выполняется ли реализация теста в той же сборке.
Реализация выглядит следующим образом:
абстрактный класс с тестовой реализацией на стороннем языке:
[TestClass]
public abstract class GeneralGridTestsBase<T> where T : GridParamsBase, new()
{
[TestMethod]
public virtual void GetCellSetItems_Unique_CellSetKeys()
{
// Test implementation
}
// Other tests implemented here
}
В моем тестовом проекте я наследую абстрактный класс и ожидаю, что тесты будут видимыми и «активными».
[TestClass]
public class RetailInputGeneralTests : GeneralGridTestsBase<RetailInputParams>
{ }