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の作業ディレクトリをどこで検索すればよいかわかりません。
これをどこかで調整できますか?