Предоставление параметров для тестов NUnit во время выполнения - PullRequest
4 голосов
/ 18 ноября 2010

NUnit 2.5 добавляет поддержку параметризованных тестов с такими атрибутами, как ValuesAttribute и ValueSourceAttribute, так что можно написать что-то вроде:

[Test]
public void MoneyTransfer(
    [Values("USD", "EUR")]string currency,
    [Values(0, 100)]long amount)
{
}

и получите все перестановки для указанных параметров. Бесценный. Однако было бы здорово указать (переопределить) эти параметры непосредственно в графическом интерфейсе NUnit перед нажатием «Выполнить». К сожалению, в NUnit такой функциональности нет (пока?). Существует ли альтернативный инструмент или среда тестирования, позволяющая указать параметры перед запуском теста (что-то вроде того, что я могу предоставить параметры в WcfTestClient.exe )?

Ответы [ 2 ]

6 голосов
/ 18 ноября 2010

Один из вариантов может состоять в том, чтобы опробовать поддерживаемый атрибут TestCaseSource - в основном вы можете определить метод IEnumerable в качестве источника данных для теста - и внутри него вы можете посмотреть куда угодно для тестаdata - может быть извлечение из базы данных / плоского файла / итератора круглых файлов в заданном каталоге и т. д.

Посмотрите на это, это полезная вещь, которую нужно знать.

0 голосов
/ 18 ноября 2010

Юнит-тест должен выполняться автоматически и быть воспроизводимым.Изменяя тест во время выполнения, вы нарушаете это поведение.Так что я не думаю, что это то, что вы хотите сделать ...

...