【问题标题】:'dotnet test' does not create Debug items'dotnet test' 不创建调试项
【发布时间】:2019-02-08 05:29:54
【问题描述】:

问题从“dotnet test”命令开始。出于某种原因,带有测试的项目找不到应该可用的共享库(请参阅随附的屏幕截图)。您可能会注意到,我正在使用自定义代理通过 Azure DevOps 运行任务(我认为这并不重要)。从日志中我意识到它在我的机器上本地工作的原因是我正在谈论的项目是在 Visual Studio 中以调试模式构建的,这正是测试项目正在寻找库的文件夹(即 \bin \Debug\netstandard2.0\my.dll)。

当我在 Azure DevOps 的构建管道中运行“dotnet test”作为任务并且该过程没有为这个确切的项目创建 Debug 文件夹时,会出现此问题。这很奇怪,因为 'dotnet test' 再次构建解决方案(在调试模式下)并且应该生成文件夹。

我尝试将项目从“netstandard2.0”切换到“netcoreapp2.2”并添加 xunit 测试库。此项目不需要它们,但它已开始生成 Debug 文件夹,其中包含已编译的库(即 \bin\Debug\netcoreapp2.2\my.dll)。但是,它并没有解决问题,因为测试项目仍在“netstandard2.0”文件夹中寻找库。

我希望测试项目将依赖于发布目录中可用的库(而不是调试)。不知道如何实现这一点。

【问题讨论】:

  • 那么你是否在你的测试项目中引用了DLL,如果是的话,添加项目本身的引用怎么样?
  • 它有帮助,谢谢。
  • 酷,如果解决了你的问题,请标记为答案。
  • 我认为您应该发表您的评论作为答案,以便标记
  • 我刚刚做了,见下文

标签: c# .net-core azure-devops


【解决方案1】:

您正在引用测试项目中的 DLL,而是将项目本身的引用添加到它。

【讨论】:

    猜你喜欢
    • 2018-08-29
    • 2020-06-20
    • 2018-02-15
    • 2019-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多