Может ли Nunit 3.0 знать, сколько тестов выбрано для выполнения, прежде чем они будут выполнены? - PullRequest
0 голосов
/ 31 октября 2018

Можно ли определить, сколько тестов было выбрано для выполнения до того, как их выполнит исполнитель? Это было бы полезно для локального тестирования, так как наша логика генерирует конфигурацию тестов для каждой конфигурации набора тестов за один раз, имея возможность выяснить, какие тесты были выбраны для выполнения, что позволило бы мне создать логику для создания конфигурации тестовых данных только для этих тестов. .

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

Сейчас мы должны закомментировать код, чтобы отключить его выполнение конфигурации тестовых данных.

Спасибо.

1 Ответ

0 голосов
/ 01 ноября 2018

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

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

...