質問

C ++単体テストフレームワークを知っていますか(例: CppUnit Google Test など)は、 z / OS

Windowsでの開発のほとんどは、 Dignus C ++コンパイラを使用して行います。クロスコンパイラとして、z / OSで実行するオブジェクトコードを生成します。 Google Testを使用してサンプルテストを作成しようとしましたが、コンパイラはGoogle Testコードをコンパイル/リンクできませんでした。 Google Testはz / OSのサポートを主張していないため、これは予想されていました。しかし、試してみる価値はありました!

これに対する回答に感謝します!

役に立ちましたか?

解決

CPP Unit Lite を試してください(CppUnitの作成者による)。かなり単純なC ++コードを使用しているため、z / OSのコンパイラで動作する可能性が高いです。

他のヒント

ここでパーティーに遅れていることは知っていますが、z / OSのC ++テストフレームワークに興味がある人は、 Catch フレームワークは、IMOが私が使用した他のすべてのC ++テストフレームワークを簡単に凌easilyします。私は約6か月間z / OSで使用しており、新鮮な空気が息づいています。使い方は非常に簡単で直感的で、行動駆動開発(BDD)スタイルをサポートしています。テストケースを記述する現代的な方法であるテスト。

ヘッダーのみであり、C ++コンパイラがC ++ 11のサポートを制限しているため、z / OSで最新のライブラリ/フレームワークを構築しようとする際の一般的な落とし穴であるC ++ 11機能に依存しません。

私が考えることができるのは、ヘッダーのみのライブラリであるため、コンパイルに時間がかかることだけです。しかし、ブーストほど長くはありません。

おそらく、Google Testのバグレポートを開いて修正できるかどうかを確認できますか?コードのどこかにASCII依存関係があり、テストコードのコンパイルが失敗した可能性があります。 IBMコンパイラーが生成したエラーメッセージを掘り下げていただけますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top