問題タブ [boost-test]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
856 参照

c++ - boost :: testライブラリでテストケースを整理する方法は?

.H/.CPP50以上のファイル/クラスのプロジェクトがあります。すべてのクラスのさまざまな側面をテストするためのメソッドを含む、独自のテストケースを使用してすべてのクラスをテストしたいと思います。私のクラスは、次のように別のディレクトリにあります。

ユニットテストのフレームワークとしてboost::testを使用したいと思います。ファイルをどのように整理するか、どのように名前を付けるかなど。ヒント、リンク、または提案をいただければ幸いです。ありがとう。

0 投票する
5 に答える
2211 参照

c++ - 「イニシャライザが少なすぎます」でコンパイル エラーを引き起こすことはできますか?

集約初期化子を使用して、単体テスト用の静的データのブロックを設定しています。

予想される要素数として配列サイズを使用したいのですが、提供される初期化子が少なすぎると失敗する可能性があります。

これにより、Visual Studio 2008 でコンパイラ エラーは発生しません。

私はそれを次のように使用できるようにしたいと思います:

しかし、14 ポイントのコンパイル時の保証がないため、これは、提供された値の配列の終わりから、デフォルトで初期化された値に入ります。

コンパイル時に集約配列初期化子の数を強制することはできますか?

0 投票する
1 に答える
1406 参照

c++ - BOOST.Test でグローバル フィクスチャはどのように機能しますか?

最近、単体テストに BOOST を使い始めました。グローバル フィクスチャについて 1 つだけ説明が必要です。

執行されたのはいつ?... 各テスト モジュール、または各テスト スイート、または各テスト ケースに対して? 他の何かが実行される前に、それが最初になりますか?

BOOST_AUTO_TEST_CASEテストを書くために を使用しています。

0 投票する
3 に答える
4446 参照

c++ - BOOST.Testを使用してファイルにテストレポートを生成するためのより良い方法は何ですか?

デフォルトでは、レポートは標準エラーに向けられているので、ファイルにリダイレクトする必要があります。私の質問は、これをグローバルフィクスチャ内で実行するかどうかです。それは私にとってどういうわけかうまくいかないようです。

これは私が試したものです-

テストの実行後、指定された名前で0kbのファイルが作成されますが、レポートはコンソールでのみ出力されます。

0 投票する
1 に答える
218 参照

c++ - ブーストを使用したテスト

誰かがブーストからテスト機能を使い始めるために何をすべきかを段階的に書くことができますか? たとえば、私はクラスを持っています:

そして、multiplyByTwo fnc のテスト ケースを設定したいと思います。どのように?どのファイルで?実行するには、どのような手順を実行する必要がありますか?

0 投票する
1 に答える
346 参照

c++ - BOOST_AUTO_TEST_SUITE_END() 行での例外エラー

先生からのブーストテストに問題があります。プロジェクトをデバッグしていると、次の行でエラーが発生します。

例外は次のとおりです。

homework2.exe の 0x7521b727 (KernelBase.dll): 0xC0020001: 文字列バインディングが無効です。

私は Visual Studio 2010 Ultimate と Win7 Professional (すべての更新プログラムを含む) を使用しています。例外がスローされたときにゾンビ コンソール ウィンドウが表示されるため、このバグは非常に厄介です。

私の英語でごめんなさい;)

編集:私のテストコード

編集:私は自分の過ちを犯しました... IDEオプション/clrがオンになり、オフにするとエラーは発生しません:D

0 投票する
1 に答える
1197 参照

c++ - Boost::test での例外の報告

フレームワークを使用して、boost::test(何らかのタイプの) 例外が関数からスローされたかどうかを検出する方法はありますか?

0 投票する
1 に答える
468 参照

c++ - 出力ファイル名にテストケース名を使用する

boost::testディレクトリとファイルを作成するクラスで統合テストを実行するために使用します。これらのファイルにテストケース固有の名前を付けて、問題が発生した場合に、どのテストケースがそのディレクトリ/ファイルを残しているかを簡単に見つけられるようにしたいと考えています。

そこで、以下に示すように、使用しているフィクスチャのコンストラクターでテスト ケース名を使用したいと思います。これはまったく可能ですか?boost::test のマニュアルを検索しましたが、この情報は見つかりませんでした。

例えば

0 投票する
2 に答える
771 参照

c++ - boost ライブラリを使用したテストでアクセス違反が発生した場合にテストを停止したくない

ブーストテストライブラリを使用した単体テストでアクセス違反が発生した場合。

その後、テストは中止され、終了しました。

しかし、単体テストを止めたくありません。例外または通知を取得したいだけです。

どうすればいいですか?

ありがとうございます、私の愚かな英語を理解してください (8(|)

編集!

テストプログラムにアクセス違反エラーはありません。それはターゲットプログラムにあります(テストされます)。

例えば。

対象プログラム

テストプログラム

編集!!!

Windows システムでは Visual Studio 2005 を使用し、Linux システムでは g++ も使用しています。

編集!!!私はあなたの意見を理解しました。しかし、私はターゲット プログラム プログラマーではありません。だから、私はそれらを修正することはできません。テスト プログラムを続行したいだけです。私はたくさんのテストケースを作ります。そう。テスト プログラムでエラーが発生するたびに、そのエラーを渡して続行します。

0 投票する
3 に答える
9439 参照

c++ - CMake ベースのプロジェクトで Boost.Test を使用するにはどうすればよいですか?

私のプロジェクトはビルド システムとして CMake を使用しており、Boost.Test テスト ケースを実行したいと考えています。

どうすればそれを達成できますか?Boost.Build では、次のように実行できます。