gpt4 book ai didi

c# - 如何使用 MSTest 从命令行运行 SpecFlow 场景?

转载 作者:可可西里 更新时间:2023-11-01 08:38:08 25 4
gpt4 key购买 nike

我有 Visual Studio 2010,我们有两个 VS 解决方案。第一个是 Web 应用程序,第二个仅用于 SpecFlow 测试。同时运行两个 Visual Studio 实例只是为了运行 SpecFlow 功能会占用所有可用 RAM,从而导致运行速度变慢。

我在 Google 和 StackOverflow 上进行了一些搜索,并仔细阅读了有关 MSTest 命令行工具的 MS 文档,但我没有找到答案。完整的 SpecFlow 测试套件大约需要 45 分钟才能完成,我真的只需要运行几个场景。

我想知道是否有一种方法可以使用 MSTest 从命令行运行单个 SpecFlow 功能,甚至单个场景?

最佳答案

幕后的 specflow 测试只是常规的 mstest 单元测试。所以你应该能够使用类似的方式以相同的方式运行它们:

运行特定场景:

mstest /testcontainer:tests.dll /test:GivenMyScenarioWhenIDoSomeStuff

要运行多个特定场景,您可以多次使用/test 标志:

mstest /testcontainer:tests.dll /test:GivenMyScenarioWhenIDoSomeStuff /test:GivenMyScenarioWhenIDoSomemthingElse

运行一个功能

mstest /testcontainer:tests.dll /test:MyFeatureName

例如,如果您使用@MyTag 在场景中添加标签,您还可以使用选项

/category:MyTag to filter down the scenarios to run.

请查看功能文件背后生成的代码,了解实际工作原理,如果您熟悉 mstest,它应该非常简单。

关于c# - 如何使用 MSTest 从命令行运行 SpecFlow 场景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20613221/

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