繁体   English   中英

适用于混合Windows应用程序的可嵌入单元测试框架

[英]Embeddable unit testing framework for mixed Windows app

我想测试一个非常复杂的应用程序的各个部分,其中包括一个主要的本地Windows组件和一个重要的WPF GUI。 由于我无法详细说明的复杂性,因此无法独立运行本机部分,也无法隔离我要测试的区域(给我讲课,我们正在谈论庞大的旧代码库,并且确实有重构计划) 。

我正在寻找可以在本机端调用的单元测试套件,但必须能够在初始化托管部分的情况下运行应用程序。 这似乎排除了cfix Windows单元测试工具包的运行可执行功能 我真的很喜欢他们的哲学,例如WinUnit ,它使用DLL编译作为一种方法来添加C ++中缺少的反射功能并获得更类似于NUnit的体验。

理想情况下,我希望在应用程序代码中运行WinUnit之类的东西并生成HTML报告。

我正在尝试引入更多的TDD,并且使事物尽可能地精简很重要。

答案是C ++ / CLI。

您可以将托管代码测试框架(例如mbUnit,NUnit和xUnit.Net)与C ++ / CLI代码一起使用,并且它们可以正常工作。 然后,测试的内容从本地库调用本地函数。

有两个小陷阱:

  1. xUnit.Net中有一个错误,阻止其InlineData属性在C ++ / CLI中重复出现,如本问题所述
  2. 有时您必须小心测试运行程序的工作目录,或显式复制本机DLL,因为某些使用卷影复制的方法只会得到托管依赖项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM