2013-03-15 143 views
1

当我试图测试加工过程中加载程序集,并使用包含的信息解析文件的应用程序停止执行路径的变化。问题是,我有从应该加载程序集的位置到指向我的测试项目bin文件夹的路径,最终发生的事情是测试开始运行时,它从动态创建的不同位置运行(我相信)由NUnit。我如何强制测试使用我设置的本地测试项目bin路径?Visual Studio 2010中如何运行测试

利用这一点,我可以访问下面的执行路径,这不是我想要的。

System.IO.Path.GetDirectoryName(_ System.Reflection.Assembly.GetExecutingAssembly()的GetName()基本代码。)

文件:\ C:\ XXXXDEV \ XXXXXXXXXXXXXXXXXXX \ TestResults \ LX ### #S1Z 2013年3月15日09_44_19 \输出

我宁愿它指向测试项目拥有在那里,我想加载的DLL中找到本地文件夹。

C:\ XXXXXXXXX \ XXXXXXXXXXXX \ XXXXXXXXX.Watcher.Test \ BIN \调试\ XXXXXXOutputXXXXX.dll

+0

当您更改输出目录的测试项目,会发生什么? – matcheek 2013-03-15 14:56:41

+0

你是什么意思? – Kobojunkie 2013-03-15 14:58:06

+0

项目属性 - >生成 - >输出 - >输出路径。我假设你在一个单独的项目上进行了测试。 – matcheek 2013-03-15 15:00:49

回答

2

我选择测试(菜单)>编辑测试设置>本地(local.testsettings)打开测试设置窗口。然后,我向下滚动以选择窗口左侧的单元测试选项。在右边,我浏览选择我的测试项目/ bin/Debug文件夹作为要加载的程序集的程序集的根文件夹。然后我检查了在测试目录复选框中使用装载上下文装配。点击申请,然后关闭。在此之后,当我运行我的测试时,程序集正确加载。

enter image description here

相关问题