c# - 安装 Microsoft.Net.Test.Sdk 未修复“无法找到 testhost.dll。请发布您的测试项目并重试。” - 还有什么我可以做的吗?
问题描述
更新:我没有意识到我使用的是类库(.NET Standard)而不是类库(.NET Framework),或者说实话两者是不同的。我对 C# 很陌生。因此,当我从 .NET Standard 更改为 .NET Framework 时,我的代码开始正常工作。
我想使用 C# 和 Selenium 创建一个 UI 自动化框架,我在网上遵循了一些关于如何做到这一点的教程。我在 Visual Studio 中使用 NuGet 管理器安装了以下内容:
- Selenium.Webdriver
- 单元
- NUnit3TestAdapter
我开始创建一个非常简单的测试:
[Test]
public void SampleTest()
{
IWebdriver driver = new ChromeDriver();
driver.Navigate().GoToUrl("https://sample.com");
}
构建解决方案后,我运行测试并收到此错误:
无法找到 ....\testhost.dll。请发布您的测试项目并重试。
我搜索了一个解决方案,许多人通过安装Microsoft.Net.Test.Sdk解决了它,所以我也做了同样的事情,但问题仍然存在。
还有什么我可以尝试的吗?
以下是我的项目参考:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.2.0" />
<PackageReference Include="NUnit" Version="3.12.0" />
<PackageReference Include="NUnit3TestAdapter" Version="3.13.0" />
<PackageReference Include="Selenium.WebDriver" Version="3.141.0" />
</ItemGroup>
</Project>
解决方案
尝试调试单元测试时出现此错误。以下是我尝试的步骤。 第 1 步:安装 Microsof.TestPlatform.TestHost 并尝试运行测试但没有成功。 第 2 步:将目标框架从 .NET Core 2.0 更改为 2.1,并尝试运行测试,但没有成功。 步骤3:关闭并打开VS2017并尝试运行。耶!!!它起作用了:-)永远不要错过尝试最后一步;-)希望这对像我这样的人有所帮助。
推荐阅读
- c# - 2013 年的程序无法访问使用 access 2007 创建的数据库
- android - 如何在垂直视图寻呼机顶部添加页边距?
- python - 找到创建平衡值集的集合的子集
- python - 如果用户输入“”,如何创建默认值?
- acumatica - Acumatica:为什么有些用户在修改后会重复?
- ios - Phonegap iOS appstore 在 info.plist 文件中缺少目的字符串
- java - 如何将具有 int 和字符串值的对象添加到 Java 中的数组中
- c++ - Qt 中的 toBase64 编码不会产生可打印的 QString
- android - 哪个 SearchView 适合更高的 API?
- linux - 我想从 speedtest-csv cli 中提取下载和上传速度结果