首页
/ TestFx v3.9.0 版本发布:MSTest 和测试平台的重要更新

TestFx v3.9.0 版本发布:MSTest 和测试平台的重要更新

2025-07-09 03:27:36作者:殷蕙予

TestFx 是微软推出的一个开源测试框架,它为 .NET 开发者提供了强大的单元测试和集成测试能力。TestFx 包含了 MSTest 测试框架和 Microsoft Testing Platform 测试平台两大核心组件,广泛应用于 .NET 生态系统的测试场景中。

版本亮点

TestFx v3.9.0 版本主要聚焦于 MSTest 和 Microsoft Testing Platform 的改进与修复,带来了多项重要更新:

MSTest 框架增强

  1. UWP/WinUI 异步测试支持
    现在开发者可以在 UWP 和 WinUI 应用程序中使用异步测试方法(UITestMethod)。这一改进使得 UI 测试代码可以更自然地使用 async/await 模式,简化了异步 UI 操作的测试编写。

  2. 重复数据行分析器
    新增了一个静态分析器,用于检测测试类中重复的 DataRow 属性。这有助于开发者在早期发现可能的数据驱动测试中的重复数据问题,提高测试质量。

  3. ClassCleanup 调用修复
    修复了当类中第一个测试被忽略时,ClassCleanup 方法不会被调用的 bug。现在无论测试执行情况如何,ClassCleanup 都能被正确调用,确保测试环境的正确清理。

  4. 跨 AppDomain 警告输出
    改进了在 AppDomain 边界外写入警告信息的行为,使得警告信息能够更可靠地传递和显示。

Microsoft Testing Platform 改进

  1. Azure DevOps 扩展(Alpha)
    新增了一个处于 Alpha 阶段的 Azure DevOps 扩展,用于在 Azure DevOps 流水线中报告测试错误。这一功能为持续集成环境提供了更好的测试结果可视化支持。

  2. 测试主机稳定性增强
    当写入挂起转储失败时,系统现在会主动终止测试主机进程,防止测试执行陷入不可恢复的状态。

测试体验优化

此版本还改进了 dotnet test 命令的体验,特别是在重试插件方面。团队已经开始在自己的代码库中验证这一新体验。对于使用 .NET 10 的开发者,可以通过配置启用 Microsoft Testing Platform 模式下的 dotnet test 命令,获得更现代化的测试执行体验。

社区贡献

v3.9.0 版本还迎来了三位新贡献者的加入,他们为项目带来了宝贵的代码贡献。社区参与是开源项目发展的重要动力,TestFx 团队欢迎更多开发者参与贡献。

总结

TestFx v3.9.0 版本通过多项功能增强和问题修复,进一步提升了测试框架的稳定性和开发者体验。特别是对异步 UI 测试的支持和重复数据检测功能的加入,将显著提高测试代码的质量和可维护性。对于使用 MSTest 和 Microsoft Testing Platform 的 .NET 开发者来说,升级到这个版本将带来更顺畅的测试编写和执行体验。

登录后查看全文
热门项目推荐

项目优选

收起
openHiTLS-examplesopenHiTLS-examples
本仓将为广大高校开发者提供开源实践和创新开发平台,收集和展示openHiTLS示例代码及创新应用,欢迎大家投稿,让全世界看到您的精巧密码实现设计,也让更多人通过您的优秀成果,理解、喜爱上密码技术。
C
52
461
kernelkernel
deepin linux kernel
C
22
5
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
349
381
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
7
0
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
131
185
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
873
517
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
336
1.09 K
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
179
264
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
607
59
note-gennote-gen
一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。
TSX
83
4