一个项目中的自动化测试 运行 在不同的目录中

Automated tests in one project run in a different directory

我正在 运行 对我从之前的测试中继承的工作进行一组测试。中央 bin 目录中的大多数测试 运行 都很好。然而,有一个项目总是失败,因为当前的二进制位置(通过检查 Assembly.GetExecutingAssembly().Location 处的值可以看出)显示在解决方案目录之外的临时目录中,例如 "TestResults\username_OPSNASJVJBX06 2016-02-18 11_40_06\Out\" 而不是 bin.我试过重新编译。我试过更改项目设置。我已经尝试根据其他 运行 问题的少数人修改 TestSettings.testsettings 。 None 正在解决我的问题。最令人沮丧的是,这在大约两周前确实有效,但我无法弄清楚我做了什么来修复它,后来它似乎恢复到使用这个目录。

我已经检查了项目设置,不仅所有测试项目都设置为导出到 ..\bin 文件夹,而且这个测试项目的文件正确显示在那里。

事实证明,该项目未设置为使用 TestSettings.testsettings。路径是绝对的,不是相对的,所以当我把它复制到测试框时,link 坏了,悄悄地关闭了 TestSettings.testsettings.

的使用