Параметризованные тесты NUnit:Настройка описания теста

StackOverflow https://stackoverflow.com//questions/21039791

  •  21-12-2019
  •  | 
  •  

Вопрос

Я написал несколько Параметризованные Тесты, которые используют ValueSourceAttribute для некоторых аргументов метода тестирования.

Здесь из документа NUnit:

         | Complete Test Cases     |   Data for One Argument
---------|-------------------------|------------------------
Inline   | TestCaseAttribute       | RandomAttribute
         |                         | RangeAttribute
         |                         | ValuesAttribute
Separate | TestCaseSourceAttribute | ValueSourceAttribute

Могу ли я в любом случае установить описание теста (в частности, в выходных данных XML) для тестовых примеров, сгенерированных комбинацией параметров NUnit?

Я использую NUnit 2.5.9.

Это было полезно?

Решение

Это невозможно с ValueSourceAttribute, потому что для этого нужно было бы объединить все описания из всех ValueSource элементы всех параметров параметризованного теста.

При использовании TestCaseAttribute вы можете указать описание и имя теста, которые должны быть переданы в результирующий XML-файл.

Пример:

[Test]
[TestCase("abc", TestName = "Simple value", Description = "This test uses a simple input value")]
public void TestIt(string value)
{
  ...
}

Есть также некоторые другие "специальные" параметры, которые вы можете установить, см. здесь.

Когда вы будете абсолютно заинтересованы в этой функции, вы можете написать свой собственный TestCaseProvider аддин.Видишь документация NUnit для получения дополнительной информации.Скорее всего, это решит вашу проблему.Но имейте в виду, это не 5-минутное занятие.

Другие советы

С [ValueSource(...)] боюсь, это невозможно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top