0

我已经使用gtest在 Visual Studio 2012 中编写了一些简单的测试,并且每个测试都按我的意愿通过,但是当它们通过命令行时,其中一个失败,即期望从某个位置加载文件的测试。代码:

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 的工作目录并将配置放在那里,所以我不知道应该在哪里搜索测试资源管理器的工作目录。

我可以在某个地方调整它吗?

在此处输入图像描述

4

1 回答 1

0

您应该使用 msbuild使用构建后事件将此文件复制到您的 $(OutDir)

于 2012-12-10T13:49:57.420 回答