0

Visual Studio 2012でgtestを使用していくつかの簡単なテストを作成しましたが、すべてが合格しましたが、コマンドラインで合格すると、いずれかが失敗します。つまり、ある場所からファイルが読み込まれることを期待します。コード:

TEST(configTest, paramsTest) { 
    Config cfg;
    ASSERT_TRUE(cfg.loadConfigFile("config100.txt"));
    EXPECT_EQ (100, cfg.getBoardHeight());
    EXPECT_EQ (100, cfg.getBoardWidth());
    EXPECT_EQ (100, cfg.getGoldNumber());
    EXPECT_EQ (100, cfg.getPlatinumNumber());
    EXPECT_EQ (100, cfg.getWallsNumber());
}

テストをデバッグすると、のすべてのフィールドで100が得られますcfg(+ VSからアプリケーションを通常どおり起動するとテストに合格します)が、Visual Studioのテストエクスプローラーを使用すると、次のようになります。

これは作業ディレクトリの問題だと思いますが、Projectの作業ディレクトリを知っていて、そこに構成を配置しているので、TestExplorerの作業ディレクトリをどこで検索すればよいかわかりません。

これをどこかで調整できますか?

ここに画像の説明を入力してください

4

1 に答える 1

0

msbuildを使用したビルド後のイベントを使用して、このファイルを$(OutDir)にコピーする必要があります

于 2012-12-10T13:49:57.420 に答える