NUnit генерация тестовых сценариев: как создать подпапки (иерархия)? - PullRequest
0 голосов
/ 10 ноября 2011

Я генерирую тестовые случаи NUnit на основе имен файлов.

Каталог выглядит следующим образом:

Customer
    CustomerTestCase1.xml
    CustomerTestCase2.xml

Account
    AccountTestCase1.xml
    AccountTestCase2.xml

Я использую TestCaseSource:

    string[] list = Directory.GetFiles(path, "*", SearchOption.AllDirectories)

    foreach (string file in list)
    {
        yield return new TestCaseData(file)
    }

Какввести иерархию в сгенерированные тестовые случаи?Мне нужно, чтобы они были организованы в группы в соответствии со структурой папок, чтобы я мог поставить галочку «Учетная запись», и все тестовые случаи будут выбраны.

1 Ответ

0 голосов
/ 11 ноября 2011

Чарли Пул @ NUnit-Discuss

Привет, Андрей,

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

Таким образом, у вас может быть прибор Customer, извлекающий данные испытаний из некоторых конкретный источник или источники, а также учетная запись, извлекающая свои данные из других источников.

Поместите общий код для этих приборов в базовый класс, чтобы Вам не нужно повторять логику. На самом деле, это должно быть легко рефакторинг непосредственно от того, что вы должны использовать базовый класс и затем создать отдельные листовые классы для тестов, которые вы хотите выберите отдельно.

Чарли

http://groups.google.com/group/nunit-discuss/browse_thread/thread/543102e801511c41

...