2009-09-17 14 views
2

有誰知道可用於在z/OS上編寫測試的C++單元測試框架(例如CppUnitGoogle Test等)嗎?z/OS的C++單元測試框架(IBM Mainframe)

我在Windows上使用Dignus C++ compiler來完成我在Windows上的大部分開發,您可以將它用作交叉編譯器並生成在z/OS上運行的對象代碼。我嘗試使用Google Test編寫示例測試,但編譯器無法編譯/鏈接Google Test代碼。谷歌測試不聲稱支持z/OS,所以這是預期的。但是,這是值得一試!

非常感謝您的回覆!

回答

2

嘗試CPP Unit Lite(由CppUnit的作者)。它使用相當直接的C++代碼,它很可能會在z/OS的編譯器上工作。

1

也許你可以打開谷歌測試的錯誤報告,看看他們是否修復它?代碼中可能存在ASCII依賴關係,導致測試代碼編譯失敗。您可以深入瞭解IBM編譯器生成的錯誤消息嗎?

1

我知道我遲到了,但對於任何對z/OS上的C++測試框架感興趣的人,我強烈推薦使用IMO輕鬆超越所有其他C++測試框架的Catch框架。我一直在z/OS上使用它大約6個月,這是一股清新的空氣。它使用起來非常簡單直觀,並且支持Behavior Driven Development (BDD)風格測試,這是編寫測試用例的一種當代方式。

它只有標題和不依賴於任何C++ 11的功能試圖建立現代化的圖書館時,這是常見的陷阱/ z/OS上的C++編譯器框架限制了C++ 11的支持。

我能想到的是唯一的NIT編譯需要一段時間,因爲它是一個僅有頭文件的庫。但只要提升就不會。