SpecFlow 场景排除
SpecFlow scenario exclusion
我希望我的所有场景都 运行,但我想标记一些场景,以便它们仅在某些环境中 运行 时被排除在外。例如,当一个场景没有标签时,我希望它在所有环境中都为 运行,但是如果我用 @dev
标记它,我希望它被排除在所有非开发环境之外。
有没有办法使用作用域绑定来实现这个,或者在测试中使用执行标志更好地实现?运行ner?
除了传递给测试的标志 运行ner,我在想也许场景挂钩是可能的,但不确定如何实现排除条件,因为一旦场景开始我就找不到一种中止它的方法。
使用 xUnit 时,标签被转换为特征。
使用它们,您可以过滤要执行的场景。
这会运行带有@dev 标签的所有测试:
xunit.console.exe ... -trait "Category=dev"
Brendan Connolly 写了一篇关于 xUnit 特性的精彩博客post:http://www.brendanconnolly.net/organizing-tests-with-xunit-traits/
关于中止已经启动的场景:这是不可能的。
我希望我的所有场景都 运行,但我想标记一些场景,以便它们仅在某些环境中 运行 时被排除在外。例如,当一个场景没有标签时,我希望它在所有环境中都为 运行,但是如果我用 @dev
标记它,我希望它被排除在所有非开发环境之外。
有没有办法使用作用域绑定来实现这个,或者在测试中使用执行标志更好地实现?运行ner?
除了传递给测试的标志 运行ner,我在想也许场景挂钩是可能的,但不确定如何实现排除条件,因为一旦场景开始我就找不到一种中止它的方法。
使用 xUnit 时,标签被转换为特征。
使用它们,您可以过滤要执行的场景。
这会运行带有@dev 标签的所有测试:
xunit.console.exe ... -trait "Category=dev"
Brendan Connolly 写了一篇关于 xUnit 特性的精彩博客post:http://www.brendanconnolly.net/organizing-tests-with-xunit-traits/
关于中止已经启动的场景:这是不可能的。