c# - TestDriven.NET 和 native C 库

标签 c# c xunit.net testdriven.net native-methods

我正在开发一个 C# 应用程序,该应用程序调用 native Windows C dll。我们使用 TestDriven.NET 和 xUnit 进行测试。问题是,每当我们运行使用 C 库(我们没有编写)的单元测试,然后尝试构建之后,就会出现有关另一个进程如何使用该库的构建错误。要修复它,您必须杀死留下的 TestDriven 系统托盘应用程序。我们正在调用库提供的方法来释放其内存,但它似乎没有帮助。有谁知道有什么办法可以阻止这种情况吗?

最佳答案

由于我们正在构建 native clr 分析器,因此我们遇到了同样的问题。奇怪的是
Windows 允许您重命名 dll,但不能删除它。
解决方法是创建一个预构建步骤,在构建之前重命名现有的 dll。
另外我建议联系Jamie Cansdale TD.NET 的作者并报告了这个问题。他得到了大力支持。

关于c# - TestDriven.NET 和 native C 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/870536/

相关文章:

C#:下载超时的 URL

c# - 一个队列上的多个 Azure Webjob 实例(第 2 部分)

c - # pragma 指令及其在 C 语言中的用途

.net - 使用xUnit.net AutoRollback和多线程

tfsbuild - xUnit.net Runners 在 Visual Studio Online 构建服务器上不起作用

c# - 如何在 Silverlight 的 Canvas 上动态放置控件?

c# - 检测控制台应用程序何时关闭/终止?

c - 将数据写入动态数组时出现段错误

c - 错误数组大小

c# - 使用测试主机或 WebApplicationFactory 的 ASPNetCore Web API 集成测试