如何使用批处理脚本 运行 多个 SpecFlow 场景?

How to run multiple SpecFlow scenarios using batch script?

我有visual studio 2015专业版,在我的项目中有很多功能文件,它们包含几个specflow的场景。

我想 运行 使用批处理脚本的不同功能的一些特定场景(具有相同的 标签 名称)。那么,我该怎么做?

这取决于您使用的是哪种测试 运行ner 以及 Specflow 在哪种风格中生成您的测试。基本上,您编写一个批处理脚本来调用测试 运行ner 的控制台工具 运行 测试。假设您正在使用 NUnit,您可以 运行 将它们与 NUnit 运行 描述 in the documentation 其他 运行 用户将需要其他东西

我得到了解决方案,对于 运行 特定场景,我们将为这些场景使用通用标签名称,并在批处理文件中使用该标签。 例如:功能/包括:

然后我们在另一个批处理文件上使用该标签(例如:set arg1=%1)。在那里为项目初始化变量。为项目和调试器位置设置包。

然后在 nunit 控制台和 运行.dll 文件中使用它 例如:nunit-console "%DebuggerLocation%\%Namespace%.dll" %arg1%