gpt4 book ai didi

c# - 无法找到 testhost.dll。请发布您的测试项目并重试。 (.Net 核心 2.1)

转载 作者:行者123 更新时间:2023-12-05 06:24:20 27 4
gpt4 key购买 nike

我有一个 C#(selenium + NUnit + Specflow).Net Core 2.1 项目(对比 2017)。

我的项目引用了包含 testhost.dll 的 Microsoft.TestPlatform.TestHost nuget。测试在我的计算机上运行,​​但当我尝试在 Azure DevOps 中运行它们时,它们失败并显示错误“无法找到 testhost.dll”。

这是有道理的,因为当我在我的计算机上构建项目时,testhost.dll 没有添加到 bin 目录,尽管该项目引用了包含 testhost.dll 的 Microsoft.TestPlatform.TestHost nuget。

问题:为什么 testhost.dll 在构建时没有添加到 bin 目录中?

注意:我查看了有关此错误消息的其他帖子,大多数时候他们的问题是他们没有引用程序集。但是,我引用的是 nuget。

  1. 项目确实引用了 testhost.dll

enter image description here

  1. Microsoft.TestPlatform.TestHost 在 *.csproj 文件中

enter image description here

  1. 在我的计算机上以命令行运行时它运行良好(在我的计算机上运行时不需要 testhost.dll,因为安装了 VS)

enter image description here

  1. 在 Azure Pipeline 中运行时,它失败并指出找不到 testhost.dll(这是有道理的,因为它永远不会被复制到 bin 目录。不知道为什么它没有被添加到 bin 中) enter image description here

最佳答案

这很可能是问题所在。我将文件复制到工件而不是发布。我会测试看看这是否有效。在我尝试这个之后会更新这篇文章。 [更新:是的,问题是我需要发布才能将所需的 *.dll 放入 bin 目录]

图中答案来自以下github page .

enter image description here


这些是我遵循的说明。他们真的很好。在将它集成到软件管道之前,我用它来舒适地在 Azure 中运行测试项目。您会看到 11:33 分钟显示测试需要在作业中有一个“发布”步骤。 How to Run .NET Core Selenium Tests in Azure DevOps

关于c# - 无法找到 testhost.dll。请发布您的测试项目并重试。 (.Net 核心 2.1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57777443/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com