2017-03-14 3 views
0

C++コードでEclipseから単体テストを実行しようとしています。私のEclipseはMars.2 Release(4.5.2)です。私はもともとJava Developerのバージョンをダウンロードしましたが、C/C++プラグインをインストールしました。私はシンプルなクラスを作成し、そのクラスのブーストユニットテストを作成しました。実行可能ファイルを取得するために、Eclipseとコマンドラインの両方でコードをコンパイルできます。コマンドラインで実行可能ファイルを実行すると、この出力が得られます。EclipseのBoostテストランナーが有効なXMLを生成できない

Running 1 test case...

*** No errors detected

これまでのところとても良いです。

Eclipse内で実行しようとすると、エラーが発生します。最初は、私のテストはまったく実行されていないようでした。 "C/C++ Unit"タブでは、画面の右側に赤いバーが表示され、個々のテスト結果が表示されるはずの情報はなく、小さなテキストでは "XML解析エラー:早すぎる終了"というメッセージが表示されますタブの列のすぐ下にあります。デバッガで停止することで、私はknown bugの犠牲者であることがわかりました。基本的には、Eclipseとboost testrunnerの間には互換性がありません.XMLと他のXML(別の場合)を指定しています。私はまだ問題を抱えて、所定の位置にそれと

As a workaround you can add following arguments in the unittests' run configuration:

--output_format=XML --log_level=all --report_level=no --

Eclipse's test runner appends it's arguments to these. Arguments after -- are passed on to your test script and ignored by Boost.Test.

が、問題は、私はデバッグやないで実行するかどうかに応じて異なります。私は、そのリンクのバグについての議論に言及したこの回避策を試してみました。デバッグなしでは、結果は上記と同じです。デバッグでは、 "C/C++ Unit"タブの左側にあるテストについての情報を取得しましたが、それでもエラーを示す赤いバーが表示されます。この場合の小さなテキストには、「XML解析エラー:コンテンツはテーリングセクションで許可されていません」と記載されています。

上記のバグは、最近の活動が先月のように活動していますが、約2歳と思われます。私は周りにいくつかの他の作業があると思いますか?コミュニティは2年の間にテストを行っているようです。

ヘルプ - >アップデートを確認してEclipseを更新しようとしました。それは私の状況を改善しませんでした。私は、他の情報が役に立たないと思うが、何を提供するのか分からない。もし私ができるなら、私はコメントを見て更新するでしょう。

答えて

0

紛れもなく、EclipseのNeon.2リリースにアップグレードしました。私の質問に記載されているように、根本的なバグはまだ存在しますが、回避策はそのリリースで動作します。 - 特に複数の開発言語がサポートされている - しかし、少なくとも、私は移動することができ、これは、同様のアップグレードが面倒のビットであるため、火星で働いていた場合

As a workaround you can add following arguments in the unittests' run configuration:

--output_format=XML --log_level=all --report_level=no --

Eclipse's test runner appends it's arguments to these. Arguments after -- are passed on to your test script and ignored by Boost.Test.

素敵だっただろう:ダウン完全性について質問からは、コピーに。おそらくどのような場合でもある時点でアップグレードしなければならなかったでしょう。

関連する問題