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

时间:2016-02-18 16:50:38

标签: visual-studio-2013 nunit automated-tests specflow

我正在运行一系列测试,用于我从之前的测试中继承的工作。大多数测试从中心bin目录运行良好。但是,一个项目总是失败,因为当前的二进制位置(通过检查Assembly.GetExecutingAssembly().Location处的值看到)显示在临时目录中,例如“TestResults \ username_OPSNASJVJBX06 2016-02-18 11_40_06 \ Out \”解决方案目录而不是bin。我试过重新编译。我试过改变项目设置。我尝试修改TestSettings.testsettings按照其他一些遇到此问题的人。这些都没有解决我的问题。最令人沮丧的是,这在两周前确实有效,但我无法弄清楚我做了什么来修复它,后来似乎又恢复使用这个目录。

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

1 个答案:

答案 0 :(得分:0)

事实证明,该项目未设置为使用TestSettings.testsettings。路径是绝对的,而不是相对的,所以当我将它复制到测试盒时,链接断开了,悄然关闭了TestSettings.testsettings的使用。