0

まず、これが私の最初の質問なので、stackoverflow の皆さんを歓迎します。
Visual Studio 2005 で CppUnit を使用して出力 *.xml ファイルを生成する際に行き詰まりました。F5 または Ctrl+F5 (デバッグ開始またはデバッグなしで開始) を使用してコードを実行すると、レポート ファイルが作成されません。しかし、「手動で」(/debug の *.exe ファイルを介して) 実行すると、レポート ファイルが作成されます。その理由は何ですか?

testApp.cpp:

#include "Test_myFuzzy.h"

#include <cppunit/ui/text/TestRunner.h>
#include <cppunit/XmlOutputter.h>

int main(){
    CppUnit::TextUi::TestRunner runner;

    std::ofstream ofs("tests.xml"); 
    CppUnit::XmlOutputter* xml = new CppUnit::XmlOutputter(&runner.result(),ofs); 
    xml->setStyleSheet("report.xsl");
    runner.setOutputter(xml);

    runner.addTest(Test_myFuzzy::suite());
    runner.run();

    return 0;
}

答えてくれてありがとう!

4

1 に答える 1

0
std::ofstream ofs("tests.xml"); 

test.xml ファイルを作成する場所を指定していません。したがって、デフォルトでは、exe と同じフォルダーに作成されます。

これを修正する 1 つの方法は、ファイルを作成/検索する場所を指定するか"C:\test.xml"、ファイルがデバッグ ビンで作成された可能性があるため、プロジェクト フォルダーを検索することです。

于 2012-07-31T19:18:14.100 に答える