Test Explorer的测试结果与调试结果不匹配

时间:2012-11-22 12:56:18

标签: visual-studio unit-testing testing visual-studio-2012

我在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的工作目录。

我可以在某处调整吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

您应该使用帖子构建事件using msbuild

将此文件复制到$(OutDir)