5

ブーストテスト用に追加のコマンドライン引数を処理したいと思います。機能を自動的にテストするために使用しています。サーバー名、ユーザー、パスなどを指定する必要があります...

ユニットテスト全体にすでにコード化されているもの以外に、テスト実行可能ファイルの追加コマンド引数を渡すと、ヒープ破損エラーが発生します。

私は左右を検索しましたが、それらの議論にアクセスできる場所を見つけるだけでは十分に困難でした。これで、おそらく最初にそれらも設定する必要があるように見えます。そうしないと、コマンドラインパーサーが愚かなことをすることになります。

ユニットテストを強化するためにコマンドライン引数を追加する方法を知っている人はいますか?

編集-最小限の例

#define BOOST_TEST_MODULE xxx
#include <boost/test/unit_test.hpp>

BOOST_AUTO_TEST_CASE(empty) {}

これを次のように呼び出します。exename hello

これは何の関係もないように見えます。この質問は削除する必要があります。私は何が起こったと思うかについて話すことはできませんが、これに関連している可能性があると思います:

http://forums.codeguru.com/showthread.php?506909-Boost-invalid-block-while-overloading-global-new-delete

**ここを見ている読者は、ここでの質問と回答が役に立たないことを知っていることが非常に重要です。私が抱えていた問題は、私が話すことができない私の環境に非常に特有のものでした。私は本当に改造と人々がこの警告を削除するのをやめるか、私にこれを削除させてくれることを望みます、しかしそれはそれが何であるかです。この野生のガチョウによって暗い路地を誤解しないでください。**

4

3 に答える 3

13

マスター テスト スイートを見てください。は

boost::unit_test::framework::master_test_suite().argc
boost::unit_test::framework::master_test_suite().argv

あなたが欲しいもの?

于 2012-12-17T20:24:50.827 に答える