写点什么

BDD 工具 SpecFlow 版本 2 支持并行执行

  • 2016-02-01
  • 本文字数:889 字

    阅读完需:约 3 分钟

行为驱动开发(BDD)工具 SpecFlow 的最新版本支持以并行方式执行测试,并添加了对 xUnit 2.0 和 NUnit 3.0 的支持。最新发布的版本 2 同时升级至新的 Gherkin 3 解析器,后者目前几乎已应用在所有 Cucumber 工具中了。

InfoQ 与 SpecFlow 的作者与主要维护者 Gáspár Nagy 进行了一次访谈,按照他的描述,以用户的角度来看,并行测试执行是最重要的一个新特性。Nagy 发现,在大多数情况下,即使在单一的机器中,执行时间也降低了大约 40%。如果某个应用程序依赖于静态状态,例如缓存,推荐的做法是通过多个隔离的 AppDomain 进行并行的测试执行。这种方式能够确保每个执行测试的线程中的内存是相互隔离的,从而能够以并行的方式进行测试的执行,而无需考虑额外的因素。如果测试并不依赖于任何静态状态,即不会在静态字段中保存任何特定于测试的信息,那么就可以在一个 AppDomain 中并行执行。这种方式的初始化资源占用较少,所需的内存也较少。

至于 Gherkins 3 的升级,Nagy 认为这正是跨平台开源项目的一个绝佳案例。通过这种方式可以打造跨平台的 BDD 技能、工具以及社区。

Nagy 还表示,从开源项目的角度来看,这次发布最重要的一项改进在于:在经历了很长一段时间之后,社区终于成功地发布了一个新版本,并且趁此机会对项目进行了一些清理工作,让项目重回正规,以迎接今后更频繁的发布。

其他的改进点包括:

  • 所有组件都已升级至.NET 4.5,值得注意的是,从这次升级之后,SpecFlow 版本 2 将不再支持任何较早的.NET 运行时版本。
  • 通过一个 Order 参数,就可以控制钩子(例如 BeforeScenario)的执行顺序。
  • 简化了使用 MSTest 时的配置。
  • 改进了基于正则表达式的建议功能,以更好地发现所遗漏的步骤。
  • 与 Visual Studio 的集成被转移至一个独立的项目中。

SpecFlow 是在.NET 平台上实现 BDD 的一个开源工具,它也是 Cucumber 家族的一员,后者支持其他各种平台。通过这种工具,可以以 Gherkin 语言的形式描述一个用户故事中的场景,描述采用了基于关键字的方式,其中最重要的关键字包括 Given、When 和 Then。

在 SpecFlow 网站上可以找到入门示例、升级指南以及文档

查看英文原文: BDD Tool SpecFlow V2 with Parallel Execution

2016-02-01 18:002060
用户头像

发布了 428 篇内容, 共 196.3 次阅读, 收获喜欢 39 次。

关注

评论

发布
暂无评论
发现更多内容

实验室辅助管理系统(源码+文档+讲解+演示)

深圳亥时科技

AI技术赋能企业财务管理,用友BIP创新五大智能财务场景

用友智能财务

AI 财经 数智化 会计

干货!传统工厂数字化转型,从规划到落地的实战要点

Techinsight

阿里云 AI 搜索产品荣获 Elastic Innovation Award 2024

阿里云大数据AI技术

人工智能 elastic GenAI AI搜索

边缘计算学习资料,边缘计算架构设计和技术应用

金陵老街

边缘计算

高效通过等保:哈尔滨等保整改方案,70分合格一键落地

黑龙江陆陆信息测评部

互联网技术 等保评测 黑龙江

【直播预告】“大模型加速器2.0”版本即将开箱!

合合技术团队

人工智能 算法 图像识别 #大数据

爬虫+动态代理助力 AI 训练数据采集

袁袁袁袁满

代理IP Python爬虫 爬虫实战 免费代理

助力出海!德国铁路与宝马车厂应用IoTDB数字化解决方案

Apache IoTDB

投诉问题处理系统(源码+文档+讲解+演示)

深圳亥时科技

陆陆小科普:让你做黑龙江等保测评整改,少走弯路

黑龙江陆陆信息测评部

等保测评 网络安全信息安全、 哈尔滨 黑龙江

SvelteKit 最新中文文档教程(5)—— 页面选项

冴羽

vue.js 前端 React Svelte SvelteKit

传统零售行业数字化转型,如何破局电商冲击与多变需求?

Techinsight

从 0 到 1 掌握鸿蒙 AudioRenderer 音频渲染:我的自学笔记与踩坑实录(API 14)

李游Leo

HarmonyOS

“满血版AI”如何进入智慧家庭?答案在华为FTTR星光F60

脑极体

AI

BOE(京东方)位列2024年PCT国际专利申请榜全球第6 创新引擎推动产业高质发展

科技热闻

「DeepSeek-V3 技术解析」:多头潜在注意力机制(MLA)

Baihai IDP

程序员 AI LLM DeepSeek v3 MLA

数据分析与AI丨利用知识图谱实现 AI Fabric 治理

Altair RapidMiner

人工智能 AI 数据分析 知识图谱 RapidMiner

央国企数字化转型难点重重,如何破局?

Techinsight

Agent 智能体创作大赛+参赛小分队召集

声网

征程 6 VP简介与单算子实操

地平线开发者

自动驾驶 算法工具链 地平线征程6

工厂安全审计系统(源码+文档+讲解+演示)

深圳亥时科技

AI Agent成大模型落地“接盘侠”,百度、智谱AI等国内巨头齐发力,你了解多少?

Techinsight

【GreatSQL优化器-17】DYNAMIC RANGE

GreatSQL

Zoom 全线产品引入 Agent,实现语音转录总结和语音客服等功能;谷歌云推出 TTS 模型 Chirp 3丨日报

声网

虾皮(shopee)商品列表API接口详解

tbapi

shopee API shopee商品详情接口 shopee商品列表接口

BDD工具SpecFlow版本2支持并行执行_.NET_Jan Stenberg_InfoQ精选文章