打开NUnit的卷影复制时,如何将资源(任何内容)文件复制到输出文件夹?

时间:2010-06-10 13:06:18

标签: unit-testing nunit

当然有一个关闭它的选项(默认情况下是打开的。)但是我希望能够在NUnit GUI的副本启动时对DLL进行增量更改。

但是我找不到这个功能的大量文档(the need除外) 所以问题就像这样

在NUnit中启用了Shadow copy,
我的SUT(Dll)调用可执行文件(也在输出文件夹中;通过引用)。现在,此可执行文件需要某些配置/修饰符文件与可执行文件位于同一文件夹中。如何确保测试期间可执行文件可以访问我的引用修饰符文件?

NUnit是否只复制SUT dll或所有链接/引用的dll / execs?在测试设置中我需要做什么,以便正确复制SUT的任何支持文件?

我明白了

  • executionAssembly.Codebase为我提供了原始输出文件夹
  • executionAssembly.Location为我提供了卷影复制文件夹。

我不确定我是否在这里清醒 - 请告诉我是否需要更新

1 个答案:

答案 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