首先,我是新来的,也是 SpecFlow 的新手。我会尽量说清楚,因为我仍在探索解决问题的方法,所以请多多包涵:)
好吧,我走了。我有一个解决方案(我们称之为 DBHelper),它对数据库执行一些操作,我想在 BBD 中提供一个工具(使用 specflow)来确定和设置一个使用自动运行的测试轨道的测试套件。这些测试可以是由多次运行但具有不同值的单个场景组成的集合。我还处于开发这个工具的早期阶段,所以我现在拥有的版本连接到 DBHelper 并在我运行 NUnit 的 SpecRun 时执行单个操作。
这是我的场景:场景:InsertBuildCommand
Given The build name is AmazingTest
And The build type is Test
And The platform is PC
And The number of files in the build is 13
And Each file is 8 MB
And The project code name is UPS
And The studio code name is MTL
And The environment is TEST
When The command executes
Then The build should be inserted in the DB with the correct files in it
现在我正在寻找一种使场景动态化的方法。我最终希望用户输入能够运行该场景,但他选择的值(例如:构建的名称将是 MoreAmazingTest)而不在 VS 中。我知道您可以从命令行运行 SpecRun,但我不知道如何缩小原始硬编码的场景值与用户输入之间的差距。这些步骤包含有用的正则表达式,因此它实际上只是关于场景值。
有人告诉我编写自定义插件或逆向工程 Specrun 并制作它的修改版本,但我不知道这对我有什么帮助。如果这一切都有意义,请原谅我,我不是专家:x
非常感谢!