有没有人知道C ++单元测试框架(例如 CppUnit Google测试等)可用于在 z / OS

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

非常感谢您的回复!

有帮助吗?

解决方案

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

其他提示

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

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

我唯一想到的是编译需要一段时间,因为它只是一个标题库。但是,只要加速就不远了。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top