NUnit: Assert.Multiple для методов, содержащих Assume.ThatC#

Место общения программистов C#
Ответить
Anonymous
 NUnit: Assert.Multiple для методов, содержащих Assume.That

Сообщение Anonymous »

Я тестирую веб-страницу, содержащую, скажем, три разных модуля. В моей тестовой среде каждый модуль страницы представлен собственным тестовым классом: Module1Tests, Module2Tests, Module3Tests. Кроме того, чтобы удовлетворить конкретные условия для каждого модуля, я использую Assume.That в каждом из тестовых классов.
При такой настройке все работает нормально, если я просто тестирую отдельные модули.
Но когда я создаю тестовый класс для всей страницы и использую Assert.Multiple вот так:

Код: Выделить всё

public class HomePageTests
{
public Module1Tests Module1Tests { get; } = new Module1Tests();

public Module2Tests Module2Tests { get; } = new Module2Tests();

public Module3Tests Module3Tests { get; } = new Module3Tests();

[Test]
public void HomePage()
{
Assert.Multiple(() =>
{
Module1Tests.Module1TestMethod();
Module2Tests.Module2TestMethod();
Module3Tests.Module3TestMethod();
});
}
Я получаю сообщение об ошибке, что я не могу использовать методы с Assume.That внутри блоков Assert.Multiple.

Я также пытался вызвать методы тестирования модуля без блока Assert.Multiple, но весь тест страницы прекращает выполнение при первом сбое.

Есть ли способ решить эту проблему? По сути, я просто хочу иметь тест для страницы, который будет пройден, если пройдут все базовые тесты модуля.

Подробнее здесь: https://stackoverflow.com/questions/442 ... ssume-that
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»