2

有谁知道可用于在z/OS上编写测试的 C++ 单元测试框架(例如CppUnitGoogle Test等) ?

我使用Dignus C++ 编译器在 Windows 上进行大部分开发,您可以将其用作交叉编译器并生成目标代码以在 z/OS 上运行。我尝试使用 Google Test 编写示例测试,但编译器无法编译/链接 Google Test 代码。Google Test 并未声称支持 z/OS,因此这是意料之中的。但是,值得一试!

非常感谢您对此的任何回复!

4

3 回答 3

3

尝试CPP Unit Lite(由 CppUnit 的作者提供)。它使用相当简单的 C++ 代码,它很有可能在 z/OS 的编译器上工作。

于 2009-09-17T22:17:49.653 回答
2

我知道我来晚了,但对于任何对 z/OS 上的 C++ 测试框架感兴趣的人,我强烈推荐Catch框架,IMO 轻松超越了我使用过的所有其他 C++ 测试框架。我已经在 z/OS 上使用它大约 6 个月了,它是一股清新的空气。它使用起来非常简单直观,并且支持行为驱动开发 (BDD)风格的测试,这是一种编写测试用例的现代方式。

它只是头文件,不依赖任何 C++11 功能,这是尝试在 z/OS 上构建现代库/框架时常见的陷阱,因为 C++ 编译器对 C++11 的支持有限。

我能想到的唯一一点是编译需要一段时间,因为它是一个只有头文件的库。但远不及boost。

于 2017-01-30T06:30:19.077 回答
1

也许您可以打开 Google Test 的错误报告,看看他们是否修复了它?代码中可能存在导致测试代码编译失败的 ASCII 依赖项。您能否深入研究 IBM 编译器产生的错误消息?

于 2009-09-18T11:09:22.917 回答