当然有一个关闭它的选项(默认情况下是打开的。)但是我希望能够在NUnit GUI的副本启动时对DLL进行增量更改。
但是我找不到这个功能的大量文档(the need除外) 所以问题就像这样
在NUnit中启用了Shadow copy,
我的SUT(Dll)调用可执行文件(也在输出文件夹中;通过引用)。现在,此可执行文件需要某些配置/修饰符文件与可执行文件位于同一文件夹中。如何确保测试期间可执行文件可以访问我的引用修饰符文件?
NUnit是否只复制SUT dll或所有链接/引用的dll / execs?在测试设置中我需要做什么,以便正确复制SUT的任何支持文件?
我明白了
我不确定我是否在这里清醒 - 请告诉我是否需要更新
答案 0 :(得分:4)
真正的问题通常是在测试期间找到它们的位置。
使用此代替Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)
:
string exeDirectory = Path.GetDirectoryName(new Uri(Assembly.GetExecutingAssembly().CodeBase).LocalPath);
请参阅Trouble with NUnit when determining the assembly's directory