XUnit Gherkin Quick, есть ли способ изменить способ, которым Test Explorer в visual studio отображает сценарии? - PullRequest
0 голосов
/ 25 января 2019

Возьмем, к примеру, этот файл:

Feature: Website visitor joins the test service

Scenario: The website visitor becomes a member
Given ....
When ....
Then ...

Scenario: The website visitor is too young to become a member
Given ....
When ....
Then ...

При просмотре обозревателя тестов Visual Studio древовидное представление слишком длинное, и трудно сказать, какие сценарии прошли, не расширяя обозреватель тестов по-настоящему:

MyProject.Specs
-JoinTestServiceSteps
--Website visitor joins the test service :: The website visitor becomes a member :: #1 (2)
---Website visitor joins the test service :: The website visitor becomes a member :: #1
---Website visitor joins the test service :: The website visitor is too young to become a member :: #2

Может ли это быть изменено на что-то вроде:

MyProject.Specs
-Feature Website visitor joins the test service (2)
--The website visitor becomes a member :: #1
--The website visitor is too young to become a member :: #2

1 Ответ

0 голосов
/ 25 января 2019

Похоже, что отображаемое имя происходит из части проекта ScenarioXunitHook, в которой этот класс захватывает имя объекта и имя сценария и объединяет их.

https://github.com/ttutisani/Xunit.Gherkin.Quick/blob/2b753cec8844ee67c9ba10bdf648b1db6f422fc0/source/Xunit.Gherkin.Quick/ScenarioXunitHook/ScenarioXUnitTestCase.cs#L37

Вывозможно, пожелает добавить запрос к функции, чтобы спросить, можно ли переопределить отображаемое имя.

Однако я думаю, что отображение в TestExplorer (то есть вложения) - это больше функция самого тестового проводника.

Возможно, вы захотите вместо этого запускать тесты через Resharper, я не использовал его некоторое время, но если я правильно помню, когда он использовался со Specflow, он, как правило, был более удобным для имен тестов в стиле BDD - но это было нескольковремя назад в старых VS.

РЕДАКТИРОВАТЬ:

Test Explorer может естественно группировать по "чертам"

https://docs.microsoft.com/en-us/visualstudio/test/run-unit-tests-with-test-explorer?view=vs-2017#group-by-traits

Возможно, вы захотите изучить идею добавления признаков в Gherkin Quick, чтобы воспользоваться этим преимуществом.

Похоже, что Gerkin Quick возьмет теги https://github.com/ttutisani/Xunit.Gherkin.Quick/blob/5927588a4f35b81ecea926975eb2815ebf96cbc3/docs/tags.md

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

...