测试框架选择

标签 testing frameworks automated-tests robotframework

问候,

我正在寻找一个测试框架。

目前我们有一个本地开发的 Perl 脚本,它循环输入文件,调用 AWK 脚本,后者又连接到服务器,然后收集输出并将其与保存的输出文件进行比较。这是在 Linux 上完成的。目前只有 100 多个测试。我们正在计划进行重大重构,我想先改造测试系统和测试。

在考虑框架需求时,我想要一个可以逻辑地将测试收集到测试套件中、自动检测测试文件并可以创建测试先决条件/依赖项的系统。我一直在研究 QMTest 和 Google 的机器人框架。我宁愿扩展现有系统,也不愿对现在运行测试的非常小的 Perl 脚本进行繁重的工作。 Perl 不是必需的。事实上,我更愿意使用 Python,而不是 Perl,但这是个人意见。

我一直在看 http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks以供可能使用的框架。

谢谢

最佳答案

您说您看过“Google 的机器人框架”,所以我不确定您是否在谈论同一件事,但有一个名为 robot framework 的框架不属于谷歌。它允许您使用关键字编写脚本,并且可以使用 Python 和 Java 以及任何 .NET 语言实现自定义关键字。注意:您不能直接混合使用 .NET 和 java 关键字,因为 .NET 关键字需要与 IronPython 一起运行,而 java 关键字需要 Jython。但是,有一种方法可以用任何语言编写关键字并通过远程 API 访问它们。

它具有一些非常好的功能,例如标记和 XML 输出,并附带各种工具和库。我强烈推荐它。

http://code.google.com/p/robotframework/

关于测试框架选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2222335/

相关文章:

c# - 编写检查内存泄漏的测试。什么是可行的方法?

automated-tests - 如何在 puppeteer 中使用 chrome 配置文件

react-native - 排毒未在子组件中找到 testID

java - Mockito 问题 - InvalidUseOfMatchersException

Angular:每次运行 `ng test` 时,Karma 是否都必须编译我的所有代码?

objective-c - Swift 框架中的 Google Plus 框架(objc-c) 文件

ios - 错误: "No such module" for cocoa pod framework

javascript - 在 chai 中测试错误类型

perl - Test::File::Find::Rule 检查我们所有的 perl 脚本是否使用严格

ios - 如何在iOS中制作通用框架?