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

Visual Studio新项目不会运行测试

柳均
2023-03-14

Visual Studio 2019根本没有检测或发现NUNit或MSTest单元测试。我刚在一周前安装了新的。这里是MS指南https://docs.microsoft.com/en-us/visualstudio/test/getting-started-with-unit-testing?view=vs-2019

有几个线程提供了可能的解决方案,但我尝试过的都没有帮助。我是C#新手,所以很多步骤都花了很长时间才弄清楚,但尽管我的应用程序进展顺利,我真的很想以TDD的方式工作和学习。即使创建了一个新的空白MSTest项目,解决方案中根本没有应用程序代码或库,示例/模板项目也不起作用,所以我遗漏了一些重要的东西。(我安装了. NET Core SDK——我的意图是在未来的某个时候瞄准macOS和linux。)

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <IsPackable>false</IsPackable>
    <LangVersion>latest</LangVersion>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="nunit" Version="3.13.0" />
    <PackageReference Include="NUnit3TestAdapter" Version="3.17.0" />
  </ItemGroup>
</Project>

我尝试过的线程:没有在测试资源管理器中运行的测试为什么VisualStudio2019不会运行我的单元测试?如果创建项目目标,Visual Studio 2019测试资源管理器会将所有测试置于“不运行测试”之下。NET4.7一切都很好,当我想瞄准核心的时候,我才松开,如果这有帮助的话。

再次卡住,我不得不安装一个名为“NUnit 3”的组件,https://marketplace.visualstudio.com/items?itemName=NUnitDevelopers.NUnitTemplatesforVisualStudio工作了一会儿。。。但当我添加一个测试用例时,它又坏了。

更新了nuget软件包,但仍然不起作用。

我克隆了。来自git的这个项目https://github.com/dotnet/samples/tree/master/core/getting-started/unit-testing-using-nunit而且它也不起作用。

然后我重新安装了2019,并通过电子邮件将我的项目发送给一位朋友,他只是删除了nunit nuget模块,重新添加了它们,然后它对他起了作用,但他发给我的项目没有起作用。模块版本不变

我在Microsoft developer VM/iso映像中打开了同一个项目,该项目运行良好。所以我的环境与nunit不兼容。有办法看到一些痕迹吗?

将安装驱动器从D:更改为C:我现在收到这个错误

Testhost process exited with error: A fatal error occurred, the required library hostfxr.dll could not be found.
If this is a self-contained application, that library should exist in [C:\Users\zapho\src\c#\tutorials\working\ConsoleApp1\ConsoleApp1\NUnit.Tests2\bin\Debug\netcoreapp3.1\].
If this is a framework-dependent application, install the runtime in the default location [C:\Program Files\dotnet] or use the DOTNET_ROOT environment variable to specify the runtime location.
. Please check the diagnostic logs for more information.
Testhost process exited with error: A fatal error occurred, the required library hostfxr.dll could not be found.
If this is a self-contained application, that library should exist in [C:\Users\zapho\src\c#\tutorials\working\ConsoleApp1\ConsoleApp1\NUnit.Tests2\bin\Debug\netcoreapp3.1\].
If this is a framework-dependent application, install the runtime in the default location [C:\Program Files\dotnet] or use the DOTNET_ROOT environment variable to specify the runtime location.
. Please check the diagnostic logs for more information.

共有2个答案

古明煦
2023-03-14

通过最终设置环境变量修复了它

DOTNET_ROOT=D:\Program Files\dotnet\

根据回答https://stackoverflow.com/a/61453119/337598

秦联
2023-03-14

您需要添加Microsoft。网测验SdkNuGet软件包到您的解决方案中,以便在Visual Studio中运行测试。

修改你的项目文件,

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <IsPackable>false</IsPackable>
    <LangVersion>latest</LangVersion>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="nunit" Version="3.13.0" />
    <PackageReference Include="NUnit3TestAdapter" Version="3.17.0" />
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.9.1" />
  </ItemGroup>
</Project>
 类似资料:
  • 在我的多项目中,我正在根项目上运行测试任务,并期望它将在子项目上运行测试任务并生成一个测试报告。我观察到的是,它从来没有在子项目上运行测试任务。我的期望是不正确的吗?“我需要在我的gradle脚本中进行任何特殊配置吗? 请注意,我的根项目中没有测试。

  • 我是java语言的新手。我试着做我的第一个节目参考YouTube。但当我点击“运行”按钮时,它就不起作用了。我不知道为什么,但所有的构建或代码都是成功的。也许我有一些小错误…(?)有人能帮忙吗?在此输入图像说明

  • 我有一个Maven项目,所有的配置都是正确的,最近我用GIT和Jenkins配置了这个项目,创建了Jenkin作业。 早些时候,我可以通过右键单击project并运行**-->**Run-->Maven test和test execution use来启动整个项目,但现在它不会抛出任何错误,而是不会启动浏览器来执行。 但是,如果我使用TestNG单独运行Java文件[单个测试用例],它就会按照预期

  • 一切都很顺利,重新启动后,我下载并执行gdx-setup.jar,填充表单,并导入Eclipse。 没有错误,没有警告,当我尝试运行桌面。(右键单击桌面项目,运行为->Java应用程序)。 我有个错误 效果很好。只有local一个给出错误,也是isLocal和isExternal返回true。 我尝试了很多组合,比如、、、和。 图像badlogic.jpg就在那里,我把它放在多个地方以确保。 现在

  • 错误消息: 失败:生成失败,出现异常。 > 错误:配置根项目“android”时出现问题。 配置项目“:CordovaLib”时出现问题。无法解析配置“:CordovaLib:classpath”的所有依赖项。找不到com。Android工具。构建:gradle:2.2.0。在以下位置搜索:https://repo1.maven.org/maven2/com/android/tools/build

  • 我有一个包含2个模块的maven项目。其中一个模块包含注释处理器。当我尝试将项目作为Android项目的依赖项导入时,它不会运行注释处理器。找不到生成的类文件。 我从jitpack导入如上所示的项目。jitpack上的构建成功了,我也可以在本地访问代码,这意味着编译成功了。但是应该生成的类并没有生成。所以要么是处理器没有启动,要么是我生成的类在错误的位置?android项目确实使用了许多其他带有注