Fitnesse: как запускать определенные тесты в нескольких комплектах тестов
Мы используем Fitnesse [FitSharp], и у нас есть требование для одного теста соответствия, который будет вызывать и запускать отдельные тесты, которые охватывают несколько наборов.
Я знаю, что мы можем поместить его в командный файл и запустить оттуда отдельные тесты
C: \ Fitnesse \ dotnet4 \ Runner.exe -r fitnesse.fitserver.TestRunner, C: \ fitnesse \ dotnet4 \ fit.dll localhost 8090 Suite1.Level2.PartialUpdateTest
C: \ Fitnesse \ dotnet4 \ Runner.exe -r fitnesse.fitserver.TestRunner, C: \ fitnesse \ dotnet4 \ fit.dll localhost 8090 Suite1.Level1.FullUpdateTest
так далее
но предпочел бы сохранить конфигурацию этого в подходящей тестовой среде
Мы имеем в виду один тест на соответствие [Regression Suite], который будет служить контейнером для других тестов на соответствие. [Контейнер закладок Fit Test, если хотите]
локальный:8090\Regression.RunAllFastCoreTestsAcrossAllSuites.
Мы не хотим идти по пути создания копий отдельных тестов в существующих наборах, а также реорганизация существующей структуры набора невозможна. Набор Regression, вероятно, будет регулярно обновляться по мере разработки новых тестов.
Какие-нибудь мысли?
Заранее спасибо,
Liam
2 ответа
Рассматривали ли вы использовать теги Suite для этого? Теги Suite позволят вам пометить тесты для определенных целей. Затем вы можете использовать Suite Filters при запуске ваших тестов
http://localhost:8080/FrontPage?suite&suiteFilter=Regression
См. http://fitnesse.org/FitNesse.FullReferenceGuide.UserGuide.WritingAcceptanceTests.TestSuites.TagsAndFilters для получения дополнительной информации.
Недостатком является то, что вы не видите одну страницу, но мы находим ее очень эффективной.
Вы можете использовать! See, чтобы создать страницу набора, содержащую ссылки на каждую тестовую страницу, например:
!see Suite1.Level2.PartialUpdateTest
!see Suite1.Level1.FullUpdateTest