1

我正在尝试测试一个在处理过程中加载程序集并使用包含的信息解析文件的应用程序。问题是,虽然我有从哪里加载程序集的路径,指向我的测试项目 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

4

1 回答 1

2

我选择了Test(menu) > Edit Test Settings > Local(local.testsettings)打开测试设置窗口。然后我向下滚动以选择窗口左侧的单元测试选项。在右侧,我浏览并选择我的测试项目 /bin/Debug 文件夹作为要加载的程序集的 Root 文件夹。然后我检查了在测试目录中为程序集使用加载上下文复选框。单击应用,然后单击关闭。在此之后,当我运行测试时,程序集会正确加载。

在此处输入图像描述

于 2013-03-15T15:12:37.180 回答