2017-03-06 10 views
3

私はどのテストフレームワークが私にとって理想的かを評価しています。 google test,boost.testおよびcatchの3つの中から選択します。google test/mock vs boost for C++ 14/C++ 17

私は、それほど多くの依存性がなく、必要であればC++ 14/C++ 17をサポートすることができる頑丈なものを望みます。

もう1つの質問ですが、アビオニクス/宇宙分野のどの大企業がどのフレームワークを使用しているか知っていますか?

+0

私は、それがオフトピックであるので、質問を閉じるために投票しています。ごめんなさい。 – skypjack

+1

それはofftopic ..ではないと多くの多くの人々がこのトピックについての詳細を知っている非常に非常に興味があるだろう – user3770392

+0

_aウェブサイトが私は見つけることができますが間違いなくトピックです。 ;-) – skypjack

答えて

2

これはあまり依存性がなく、必要に応じてC++ 14/C++ 17をサポートできるようなものです。

Google C++ test framework要件に言及:

C++ 98規格に準拠したコンパイラ

それはC++ 14でうまく動作しますが、私は個人的にそれを使用します。リンクされたドキュメントから、外部ライブラリに依存しないことがわかります(の要件を参照してください)。

Catch既知の制限事項が言及:

C++ 98のコンパイラ

をサポートするために、私たちの願いそれはC++ 14でうまく動作しますが、私は個人的にプロジェクトのカップルでそれを使用しました作業。 Catchはヘッダのみのライブラリであり、依存関係はまったくありません。

通常、Boost C++ライブラリは、標準のコンパイラサポートのコンパイル時検出を実行し、結果に応じて機能を有効/無効にします。
経験則として、これらのライブラリは通常、Boost自体から取得された他のライブラリに依存しています。

アビオニクス/宇宙分野のどの大企業が使用しているか知っていますか?

多くの場合、テストを書くだけでなく、コードカバレッジ推定を行う必要があります。そのためのプロフェッショナルなツールがたくさんありますが、そのほとんどが無料で(少なくとも私が知っている限り)事実上の標準は存在しません。

+0

お返事ありがとうございました。あなたの意見では、最高のものをgtestですか? – user3770392

+0

@ user3770392 _最高のone_は存在しません。それは私の要件とテストフレームワークの考え方に合ったものです。彼らに試してみて、あなたの** _best oneを選んでください。 ;-) – skypjack

+0

良い点;)私はすでにそれらのすべてを試してみることにしましたが、ちょうど他の意見がほしいと思っていました – user3770392