我已经使用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 的工作目录并将配置放在那里,所以我不知道应该在哪里搜索测试资源管理器的工作目录。
我可以在某个地方调整它吗?