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, если хотите]

localhost:8090\Regression.RunAllFastCoreTestsAcrossAllSuites.

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

Есть предположения?

Заранее спасибо,

Лиам


person Liam    schedule 12.01.2012    source источник


Ответы (2)


Рассматривали ли вы возможность использования тегов Suite для этого? Теги набора позволят вам пометить тесты для определенных целей. Затем вы можете использовать Suite Filters при запуске тестов.

http://localhost:8080/FrontPage?suite&suiteFilter=Regression

См. http://fitnesse.org/FitNesse.FullReferenceGuide.UserGuide.WritingAcceptanceTests.TestSuites.TagsAndFilters для получения дополнительной информации.

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

person Dan Woodward    schedule 13.01.2012
comment
Дэн, спасибо за помощь. Это сработало отлично. Мы создали страницу и сохранили ссылку как на одной странице, содержащей 2 или 3 интересующих нас тега. имя_сервера: 8090/ManualTestSuite.AnotherSuite?responder=suite&suiteFilter=Регрессия - person Liam; 10.04.2012

Вы можете использовать !see для создания страницы набора, содержащей ссылки на каждую тестовую страницу, например:

!see Suite1.Level2.PartialUpdateTest
!see Suite1.Level1.FullUpdateTest

См. http://fitnesse.org/FitNesse.FullReferenceGuide.UserGuide.FitNesseWiki.MarkupLanguageReference.MarkupCrossReference

person Andy    schedule 13.01.2012
comment
Энди, спасибо за быстрый ответ. Я попробую и посмотрю, подходит ли он, и тогда отмечу как ответ. - person Liam; 13.01.2012
comment
Одна нота. В текущем выпуске есть ошибка, из-за которой !see не учитывает отключение страниц. Таким образом, вы можете отключить тест на странице, но тест все еще выполняется, потому что он находится в !see. То же самое может быть и для Suite Filters или Suite Queries. - person Dan Woodward; 13.01.2012
comment
Энди, спасибо за ваш ответ, приятно знать о существовании команды !see, хотя в моем случае использование наборных фильтров было более подходящим. - person Liam; 10.04.2012