我在Specflow 2.0,nUnit 3.X,TeamCity和Visual Studio 2013中编写了自动化测试.我试图并行运行测试但是它们失败了,因为代码使用静态类/对象.
在Specflow网站上,建议使用PARALLEL EXECUTION WITH MEMORY(APPDOMAIN)隔离来运行线程安全测试(如果体系结构依赖于静态)
http://www.specflow.org/documentation/Parallel-Execution/
但是没有关于如何做到这一点甚至谷歌搜索的信息我找不到任何相关的文章.
如果有人能帮助我理解我们如何做到这一点,我真的很感激.
谢谢你的帮助,
Satty
最佳答案 如何配置隔离取决于您使用的测试运行器.
我并不是100%确定NUnit确实支持appdomain隔离,但是找到一个好的开始是Parallelizable属性文档:
https://github.com/nunit/docs/wiki/Parallelizable-Attribute
如果您使用SpecFlow Runner(http://www.specflow.org/plus/),则可以使用AppDomain或Process分离.
以下是SpecFlow Runner中不同模式的博文:https://the-engineers.net/2016/04/08/using-specflowrunners-parallelization-features/
完全披露:我是SpecFlow Runner的开发人员之一