C++ z/OS 单元测试框架(IBM 大型机)

发布于 2024-08-05 06:18:41 字数 561 浏览 6 评论 0原文

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

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

非常感谢您的任何回复!

Does anyone know of a C++ unit-testing framework (e.g. CppUnit, Google Test, etc.) that can be used to write tests on z/OS?

I do most of my development on Windows using the Dignus C++ compiler, which you can use as a cross-compiler and generate object code to run on z/OS. I tried writing a sample test using Google Test, but the compiler could not compile/link the Google Test code. Google Test does not claim to support z/OS, so this was expected. But, it was worth a try!

Thanks so much for any responses this!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

云雾 2024-08-12 06:18:41

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

Try CPP Unit Lite (by CppUnit's author). It uses fairly straightforward C++ code, there's a good chance it'll work on z/OS's compiler.

我不咬妳我踢妳 2024-08-12 06:18:41

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

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

我能想到的唯一问题是编译需要一段时间,因为它是一个仅包含头文件的库。但远没有提升那么长。

I know I'm late to the party here but for anybody interested in C++ testing frameworks on z/OS I highly recommend the Catch framework which IMO easily surpasses all other C++ testing frameworks I've used. I've been using it on z/OS for about 6 months and it's a breath of fresh air. It's very easy and intuitive to use and has support for Behavior Driven Development (BDD) style tests which is a contemporary way of writing test cases.

It's header only and doesn't rely on any C++11 features which is common pitfall when trying to build modern libraries/frameworks on z/OS as the C++ compiler has limited C++11 support.

The only nit I can think of is compiles take a while because it's a header only library. But nowhere near as long as boost.

丿*梦醉红颜 2024-08-12 06:18:41

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

Perhaps you could open a bug report for Google Test and see if they fix it? There is probably an ASCII dependency in the code somewhere that caused the test code compile to fail. Could you dig into the error message that the IBM compiler produced?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文