gpt4 book ai didi

c# - XUnit Gherkin Quick,有没有办法改变 Visual Studio 中的测试资源管理器呈现场景的方式?

转载 作者:行者123 更新时间:2023-11-30 22:56:33 25 4
gpt4 key购买 nike

以这个文件为例:

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 测试资源管理器时, TreeView 太长,如果不真正扩展测试资源管理器,很难判断哪些场景已经通过:

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

最佳答案

显示名称似乎来自项目的 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://learn.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

并将它们设置为测试中的特征,因此这可能是一个很好的探索选择。

关于c# - XUnit Gherkin Quick,有没有办法改变 Visual Studio 中的测试资源管理器呈现场景的方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54364410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com