Skip to content

Latest commit

 

History

History

README.md

Общий алгоритм

Общий алгоритм использования описан в самой библиотеке в файле ../DriverForTestsLib/README.md

Пример

В примере определены задачи без тега и с тегами "base", "fast", "medium", "slow" Задача с тегом "base" закомментирована (раскомментируйте для того, чтобы получить "забытую" задачу)

Задачи определены в файле ExampleTasks.cs Сбор задач из сборки в Program_AddTasks.cs Запуск тестов в файле Program.cs

Пример генерации ошибки тестирования есть в файле ExampleTasks.cs в классе TestSlowAndFastAndMedium_1

Пример реализации задачи автосохраняемых объектов также в ExampleTasks.cs , см. класс ExampleAutoSaveTask. См. флаг canCreateFile = true для первой генерации файлов (Реализовано через define в Program_AddTasks.cs и ExampleTasks.cs) Запуск только автосохраняемых задач можно сделать командой dotnet net7.0/publish/Tests.dll autosave В зависимости от папки, может быть dotnet ./Tests/bin/Debug/net7.0/publish/Tests.dll autosave

В файле README.txt обсуждён вывод тестового примера.

Вызов программы осуществляется командой по шаблону dotnet net7.0/publish/Tests.dll &> log

При этом можно передавать в качестве параметров теги для фильтрации тестов Например, мы хотим выполнить только тесты с тегом slow

dotnet net7.0/publish/Tests.dll slow &> log

Мы хотим выполнить все задачи slow, кроме помеченных ещё и тегом medium

dotnet net7.0/publish/Tests.dll slow -medium &> log

Мы хотим выполнить все задачи medium, кроме задач помеченных тегом slow. Однако, мы хотим выполнить даже те задачи medium, которые помечены slow

dotnet net7.0/publish/Tests.dll +medium -slow &> log

Для выполнения задач, у которых есть не менее двух каких-либо тегов из заданных, уже надо писать отдельные условия внутри программы: через параметры задать такие условия не получится.