NUnit: Assert.Multiple для методов, содержащих Assume.That ⇐ C#
NUnit: Assert.Multiple для методов, содержащих Assume.That
Я тестирую веб-страницу, содержащую, скажем, три разных модуля. В моей тестовой среде каждый модуль страницы представлен собственным тестовым классом: Module1Tests, Module2Tests, Module3Tests. Кроме того, чтобы удовлетворить конкретные условия для каждого модуля, я использую Assume.That в каждом из тестовых классов. С этой настройкой все работает нормально, если я просто тестирую отдельные модули. Но когда я создаю тестовый класс для всей страницы и использую Assert.Multiple следующим образом:
публичный класс HomePageTests { общественный Module1Tests Module1Tests {получить; } = новый Module1Tests(); общественный Module2Tests Module2Tests {получить; } = новый Module2Tests(); общественный Module3Tests Module3Tests {получить; } = новый Module3Tests(); [Тест] общедоступная недействительная домашняя страница() { Assert.Multiple(() => { Модуль1Тесты.Модуль1ТестМетод(); Модуль2Тесты.Модуль2ТестМетод(); Модуль3Тесты.Модуль3ТестМетод(); }); } Я получаю сообщение об ошибке, что я не могу использовать методы с Assume.That внутри блоков Assert.Multiple.
Я также пробовал вызывать методы тестирования модуля без блока Assert.Multiple, но тест всей страницы прекращает выполнение при первом сбое.
Есть ли способ решить эту проблему? По сути, я просто хочу иметь тест для страницы, который будет пройден, если пройдут все базовые тесты модуля.
Я тестирую веб-страницу, содержащую, скажем, три разных модуля. В моей тестовой среде каждый модуль страницы представлен собственным тестовым классом: Module1Tests, Module2Tests, Module3Tests. Кроме того, чтобы удовлетворить конкретные условия для каждого модуля, я использую Assume.That в каждом из тестовых классов. С этой настройкой все работает нормально, если я просто тестирую отдельные модули. Но когда я создаю тестовый класс для всей страницы и использую Assert.Multiple следующим образом:
публичный класс HomePageTests { общественный Module1Tests Module1Tests {получить; } = новый Module1Tests(); общественный Module2Tests Module2Tests {получить; } = новый Module2Tests(); общественный Module3Tests Module3Tests {получить; } = новый Module3Tests(); [Тест] общедоступная недействительная домашняя страница() { Assert.Multiple(() => { Модуль1Тесты.Модуль1ТестМетод(); Модуль2Тесты.Модуль2ТестМетод(); Модуль3Тесты.Модуль3ТестМетод(); }); } Я получаю сообщение об ошибке, что я не могу использовать методы с Assume.That внутри блоков Assert.Multiple.
Я также пробовал вызывать методы тестирования модуля без блока Assert.Multiple, но тест всей страницы прекращает выполнение при первом сбое.
Есть ли способ решить эту проблему? По сути, я просто хочу иметь тест для страницы, который будет пройден, если пройдут все базовые тесты модуля.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение