当然有一个选项可以关闭它(默认情况下它是打开的。)但是我喜欢能够在 NUnit GUI 的副本启动时对 DLL 进行增量更改。
但是,我找不到有关此功能的太多文档(除了 the need )
所以问题是这样的
在 NUnit 中启用卷影复制后,
我的 SUT (Dll) 调用一个可执行文件(也在输出文件夹中;通过引用)。现在此可执行文件需要某些配置/修改器文件与可执行文件位于同一文件夹中。如何确保在测试期间可执行文件可以访问我的引用修饰 rune 件?
NUnit 是否仅复制 SUT dll 或所有链接/引用的 dll/execs ?我需要在测试设置中做什么才能正确复制 SUT 的任何支持文件?
我看到
我不确定我在这里是否清醒 - 如果我需要更新,请告诉我
最佳答案
真正的问题通常是在测试期间找到它们的位置。
用这个代替 Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)
:
string exeDirectory = Path.GetDirectoryName(new Uri(Assembly.GetExecutingAssembly().CodeBase).LocalPath);
见 Trouble with NUnit when determining the assembly's directory
关于unit-testing - 打开 NUnit 的卷影复制时,如何将资源(任何内容)文件复制到输出文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3014566/