【发布时间】:2017-10-09 18:17:47
【问题描述】:
问题:如何在运行测试时使 NUnit 可以使用本机库,以便在启动时加载它?
背景:我最近开始使用 NUnit 进行测试,我正在努力设置一个涉及非托管(本机)库的测试(我们称之为 x.dll)。我正在测试的项目是围绕这个库的托管 c++/CLI 包装器。我有引用包装器的 NUnit c# 测试项目,所以我可以使用那里定义的函数。问题是我运行测试时,抛出System.IO.FileNotFoundException,表示找不到x.dll。我需要以某种方式将 NUnit 指向它的位置,或者让它将 dll 复制到执行目录中(隐藏在 temp 目录中的某处),但在相当广泛的搜索之后找不到如何做到这一点 - 可能缺少正确的关键字。
我在 Visual Studio 中使用 NUnit 3 扩展,并且测试项目是使用模板创建的,该模板也可用作扩展。
【问题讨论】:
标签: c# c++ visual-studio nunit clr