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

标签 unit-testing nunit

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

但是,我找不到有关此功能的太多文档(除了 the need )
所以问题是这样的

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

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

我看到

  • executionAssembly.Codebase 给了我原始输出文件夹
  • executionAssembly.Location 给了我卷影副本文件夹。

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

    最佳答案

    真正的问题通常是在测试期间找到它们的位置。

    用这个代替 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/

    相关文章:

    android - 仅在单元测试期间出现 DateFormat ParseException

    javascript - Jasmine 测试多个 spy

    reactjs - 如何使用 React 测试库编写测试来检查悬停是否更改了组件样式?

    javascript - JsPsych 这些是什么样的单元测试? JavaScript

    c# - 在 JustMock 中找不到 TestFixtureSetUpAttribute?

    c# - 如何针对两个不同的数据库运行集成测试?

    java - Junit:判断junit是否在运行

    c# - 单元测试删除,即使在数据库中删除了记录也返回

    unit-testing - 依靠 NUnit 单元测试的顺序是不好的形式吗

    visual-studio-2008 - Visual Studio NUnit 集成