我正在寻找一个回归测试框架,我可以在其中添加测试。测试可以是任何类型的可以戳应用程序的二进制文件。
5 回答
这实际上取决于您要做什么,但是新的Test::Harness的功能之一(免责声明:我是原作者,仍然是核心开发人员)是,如果您的测试输出 TAP(Test Anything协议),您可以使用 Test::Harness 运行以多种语言编写的测试套件。因此,您不必担心“锁定”到特定语言,因为这是您的测试软件所支持的全部。在我关于这个主题的一次演讲中,我什至举了一个用 Perl、C、Ruby 和 HTML(是的,HTML——你必须看到它)编写的测试套件的例子。
只是想我会告诉你们我最终使用了什么..
QMtest ::=> http://mentorembedded.github.io/qmtest/
我发现 QMTest 可以完全满足我的需求。它的可扩展框架,允许您编写非常灵活的测试类。然后,可以将这些测试类实例化为大型测试套件以进行回归测试。
QMTest 也非常具有前瞻性,它允许弱测试依赖和测试资源的创建。在使用 QMTest 一段时间后,我开始编写质量更好的测试。但是,与任何其他复杂软件一样,它需要一些时间来学习和理解这些概念,API 已记录在案,并且用户手册给出了很好的介绍。有了你手中的某个时间,我认为 QMTest 非常值得。
您没有说明您正在使用哪种语言,但 xUnit 系列可用于许多不同的语言。
/艾伦
它还很大程度上取决于您正在处理的应用程序类型。例如,对于命令行应用程序,它可能很容易创建一个 shell 脚本,该脚本使用一大堆不同的选项调用它,并将其结果与先前已知的稳定版本进行比较,如果任何输出不同,则警告您,以便您可以检查更改是否是故意的。
当然,如果您想要更花哨的东西,您可能需要某种专用的测试框架。
我假设您正在对 Web 应用程序进行回归测试?
Microsoft 的这篇 kb 文章中有一些工具
如果我没记错的话,Visual Studio 的某些版本也提供了自己的回归测试工具。
但是,如果您只想要一个单元测试框架,xUnit 家族就做得很好。