Visual studio 测试浏览器';s测试结果不';与调试结果不匹配
我在VisualStudio2012中使用编写了一些简单的测试,它们中的每一个都按照我的意愿通过了,但是当它们在命令行中通过时,其中一个失败了,即期望从某个位置加载文件的测试。代码:Visual studio 测试浏览器';s测试结果不';与调试结果不匹配,visual-studio,unit-testing,testing,visual-studio-2012,Visual Studio,Unit Testing,Testing,Visual Studio 2012,我在VisualStudio2012中使用编写了一些简单的测试,它们中的每一个都按照我的意愿通过了,但是当它们在命令行中通过时,其中一个失败了,即期望从某个位置加载文件的测试。代码: TEST(configTest, paramsTest) { Config cfg; ASSERT_TRUE(cfg.loadConfigFile("config100.txt")); EXPECT_EQ (100, cfg.getBoardHeight()); EXPECT_EQ
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的工作目录,我把配置放在那里,所以我不知道应该在哪里搜索TestExplorer的工作目录
我能在什么地方调整一下吗
您应该使用后期生成事件将此文件复制到$(OutDir)中