NUnit 参考其他目录中的二进制文件
我正在运行 NUnit 测试,只要所需的 dll 与测试位于同一目录中,一切都很好。 否则,我会收到错误“无法加载文件或程序集”。 NUnit 控制台似乎没有任何开关来包含默认路径,也没有在查找程序集时使用系统 PATH 变量。
问题是如何引用目录中的二进制文件而不是测试本身。 我不想避免在目录中混合测试和传送二进制文件。 当然,我可以复制所有内容/删除测试 dll,但这感觉很糟糕。
I'm running the NUnit tests and everything is fine as long as the required dlls are in the same directory as tests. Otherwise I get the error "Could not load file or assembly". NUnit console doesn't seem to have any switch to include default path, nor it uses system PATH variable while looking for assemblies.
The question is how to reference binaries that are in a directory other then tests itself. I don want to avoid mixing test and shipping binaries within a directory. Sure, I could copy everything/remove test dlls, but it feels hacky.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在相关计算机上,创建一个环境变量“DEVPATH”并将值设置为程序集的路径。 然后,在 nunit.exe.config 的 \configuration\runtime\ 部分中添加以下内容:
On the machine in question, create an environment variable "DEVPATH" and set the value to the path for your assemblies. Then, within nunit.exe.config, add the following within the \configuration\runtime\ section:
<developmentMode developerInstallation="true" />
在引用所有其他项目的单独项目中编写测试。
您使用的是 Visual Studio .Net 吗? 然后您可以选择在发布版本时不包含该项目。
测试代码永远不应该到达生产环境。
Write tests in a seperate project which references all the other projects.
Are you using Visual Studio .Net? Then you can choose to not include this project when you make a release build.
Test code should never reach production.