我在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());
}
当我调试测试时,我在cfg
的每个字段中得到100(当我通常从VS启动应用程序时测试通过)但是当我使用Visual Studio的测试资源管理器时,我有这个:
我认为这是工作目录的一个问题,但我知道Project的工作目录,我把配置放在那里,所以我不知道在哪里可以搜索Test Explorer的工作目录。
我可以在某处调整吗?