我正在尝试测试一个在处理过程中加载程序集并使用包含的信息解析文件的应用程序。问题是,虽然我有从哪里加载程序集的路径,指向我的测试项目 bin 文件夹,但最终发生的事情是当测试开始运行时,它从动态创建的不同位置运行(我相信) 由 NUnit 提供。如何强制测试使用我设置的本地测试项目 bin 路径?
使用它,我可以访问下面的执行路径,这不是我想要的。
System.IO.Path.GetDirectoryName(_System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)
文件:\C:\XXXXDEV\XXXXXXXXXXXXXXXXXXXXX\TestResults\LX####S1Z 2013-03-15 09_44_19\Out
我宁愿它指向 Test Projects 自己的本地文件夹,在该文件夹中找到我想要加载的 dll。
C:\XXXXXXXXX\XXXXXXXXXXXX\XXXXXXXXX.Watcher.Test\bin\Debug\XXXXXXOutputXXXXX.dll