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/

    相关文章:

    c# - 让 NUnit 在 Visual Studio Community 2017 下工作

    unit-testing - 如何有效地对使用 ADO.NET 和 SQL Server 和 NUnit 的 DAL 进行单元测试?

    c++ - 如何使用重载的相等(==)运算符向测试用例添加描述?

    perl - 如何使用 Test::DBIx::Class 正确加载测试套件的装置?

    django - 在 Django 中对执行外部服务调用的 View 进行单元测试时,什么是好的做法

    ruby - 在 rspec 中测试递归 IO 提示

    c# - NUnit TestFixure 和 SetUp 的嵌套 TransactionScope

    c# - 在 visual studio 2017 中传递参数,如 nunit-console params cli

    c++ - 使用 NUnit 在 VS 2010 中调试 native /托管 C++

    c++ - 我们可以使用构造函数和析构函数而不是设置和拆卸吗?