当前位置: 首页 > 知识库问答 >
问题:

VS 2017未在上发现测试。网络核心

司马俊晖
2023-03-14

有人能帮我让VS2017与. NET Core测试项目一起使用吗?

我尝试从VS 2017模板为. NET Core创建MSTest和xUnit单元测试项目。它们都不适用于测试资源管理器(未发现),但是从项目文件夹运行dotnet test可以正常工作。

复制步骤:

    < li >在VS 2017中创建新项目 < li >选择< code >单元测试项目(NET Core)或< code>xUnit测试项目(。NET Core)模板 < li >实现一些任意的单元测试 < li >构建解决方案 < li >转到文本浏览器并尝试< code >全部运行

此时,输出窗口应该告诉您发现了0个测试

<代码>。csproj文件:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netcoreapp1.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.0.0" />
    <PackageReference Include="xunit" Version="2.2.0" />
    <PackageReference Include="xunit.runner.visualstudio" Version="2.2.0" />
  </ItemGroup>

</Project>

如果我尝试从目标模板创建MSTest单元测试项目。NET Framework(完整,而不是。NET Core),它起作用了。

有什么想法吗?

共有3个答案

籍永安
2023-03-14

我在VS 2017没有发现.NET Core上的MSTest单元测试时遇到了这个问题。

测试输出仅报告它发现了零个测试。

在命令提示符下运行dotnet testMyProject.csproj-t时,它提示我没有安装正确的. NET Core运行时以匹配项目的RuntimeFrameworkVersion。

安装最新的 VS 2017 更新和 .NET Core 运行时解决了此问题。

汪理
2023-03-14

我想我也经历过同样的行为。尝试生成解决方案,以便 VS 可以发现你的测试。否则,请分享您的测试 csproj 文件,以确保您引用了正确的包。我的是:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp1.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.0.0" />
    <PackageReference Include="xunit" Version="2.2.0" />
    <PackageReference Include="xunit.runner.visualstudio" Version="2.2.0" />
  </ItemGroup>

</Project>

更新:我已经玩了一点,看起来VS无法找到没有<code>的测试

更新2:试着在csproj中添加以下内容,因为我看到VS在某些情况下会添加。

<ItemGroup>
  <Service Include="{82a7f48d-3b50-4b1e-b82e-3ada8210c358}" />
</ItemGroup>
师赤岩
2023-03-14

最后,通过更改我的系统PATH环境解决了问题。变量从 C:\程序文件\点网\C:\普罗格拉~1\点网\,如无法获取使用 Visual Studio 2017 RC 的 XUnit 测试中所回答的那样

感谢Alexey在评论中提出建议:)

 类似资料:
  • 我的一些 .Net Framework 4.5 和 4.6 和 4.7 项目没有被测试资源管理器发现它们的测试,我一直遇到这个反复出现的问题。“测试”日志输出显示: 这就是我所有的信息。 我已经尝试了不同版本的和适配器等的几乎所有组合。只是想不通这个。我已经完成了测试扩展缓存清除。

  • 问题内容: 我正在编写一个Java应用程序,并且需要快速发现任何有线或无线本地网络上的所有其他正在运行的客户端,以便建立TCP连接。 最好的方法是什么?是否有可以做到这一点的库或代码片段? 问题答案: 我想您需要对子网中所有IP上的应用程序端口进行扫描。 到底有哪些可用IP?或者您的子网是什么? 由于网络被设计为对您的应用程序透明,因此恐怕无法确定这一点。 因此,我将使用蛮力:选择您的IP并更改最

  • 问题内容: 我正在编写一个Java应用程序,并且需要快速发现任何有线或无线本地网络上的所有其他正在运行的客户端,以便建立TCP连接。 最好的方法是什么?是否有可以做到这一点的库或代码片段? 问题答案: 我想您需要对子网中所有IP上的应用程序端口进行扫描。 到底有哪些可用IP?或者您的子网是什么? 由于网络被设计为对您的应用程序透明,因此恐怕无法确定这一点。 因此,我将使用蛮力:选择您的IP并更改最

  • 我正在升级我们现有的解决方案。NET 4.6.1,并且在服务器构建期间无法运行我们的单元测试。在本地,它们按预期运行,并将框架版本翻转回。Net 4.5.1使它们在服务器上再次运行。 我得到以下错误: 未发现测试。确保安装的测试发现者 我在一个更简单的设置中重现了该问题: 使用一个C#单元测试项目和两个测试(一个失败,一个通过)的解决方案

  • 我正在尝试学习如何用Moralis配置hardhat,我写了一份智能合约,现在我想测试一下。我成功地建立了一个莫拉利斯科万网络和一个本地网络,我的电脑上运行着它。现在我想在forked kovan或Moralis的本地网络上运行一些测试,但它们似乎都不起作用。 我得到以下错误时,运行npx安全帽测试-网络本地或npx安全帽测试-网络kovan: HardhatError: HH110:收到无效的J

  • 网络渗透测试是将在本节中介绍的第一个渗透测试。大多数系统和计算机都连接到网络。如果设备连接到互联网,这意味着设备已连接到网络,因为互联网是一个非常大的网络。因此,我们需要知道设备如何在网络中相互交互,以及网络如何工作。 网络渗透测试分为3个小部分: 预连接攻击:在本节中,我们将了解在连接到网络之前可以执行的所有攻击。 获得攻击:在本节中,我们将了解如何破解Wi-Fi密钥并获取Wi-Fi网络,无论使