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

Visual Studio 2017+.NET Core 2测试不可执行

唐运诚
2023-03-14

我正在尝试为一个私有项目设置一些单元测试。因为我不介意确切的运行程序,所以我尝试了NUnit、XUnit和MStest,但到目前为止都不起作用。

经过一些研究,我在这里克隆了Microsoft的官方存储库:https://github.com/dotnet/docs/blob/master/samples/core/gett-started/unit-testing-using-nunit/primeservice.tests/primeservice_isprimeshould.cs但是这些测试也不能执行。这样做时,我在输出中得到以下错误:

System.ArgumentException:路径中有非法字符。在System.io.path.CheckInvalidPathChars(字符串路径,布尔校验附加)在System.io.path.Combine(String path1,String path2)在Microsoft.VisualStudio.TestPlatform.CrossPlateEngine.Helpers.DotNetHosHelper.TryGetExecutablePath(String executableBaseName,String和executablePath)在Microsoft.VisualStudio.TestPlatform.CrossPlateEngine.Helpers.DotNetHosHelper.GetDotNetPath()在

我还检查了几个SO答案,比如在Visual Studio 2017中未发现单元测试,或者如何在Visual Studio 2017中运行NUnit Tests?,但都没有解决这个问题。

我的Visual Studio2017版本目前是15.6.0,我也在使用ReSharper。似乎这是一个地方的环境问题,不幸的是,我没有找到任何关于这个问题的暗示。有没有人知道这个问题该怎么解决?

共有1个答案

金兴朝
2023-03-14

在我的案例中,当我将VS2017更新到15.6.4版本时,问题消失了。

 类似资料:
  • 22.13.1.执行测试 测试从main构建过程中分离出来的,运行在一个单独的JVM中执行.Test任务允许控制这些如何发生. 有许多属性用于控制测试过程如何启动.这包括使用诸如系统属性,JVM参数和Java可执行文件。 可以指定是否要并行执行测试.Gradle通过同时运行多个测试进程提供并行执行测试.每个测试进程在同一时间只能执行一个测试,为了充分利用这一特性,一般不需要为tests任务做什么特

  • 因此,这是我第一次使用JBehave,我试图在项目中创建第一个JBehave,但目前似乎测试没有执行这些步骤。最后,测试表明所有测试用例都通过了,没有任何问题,但实际上它们根本没有被执行。我在每个步骤方法中都设置了断点,而且我的调试器根本不会阻止我,更不用说这些步骤当前抛出的异常了。 和测试执行器: 你知道有什么问题吗?

  • 我有一个用selenium进行单元测试和集成测试的项目。 当我用IntelliJ执行cucumber集成测试时,它工作得很好,您可以看到: 用Intellij执行cucumber集成测试 但是,当我执行mvn集成测试时,似乎没有发现任何联调: 故障保护输出 我定义了以下POM: > 文件夹结构是文件夹结构 mvn集成-测试输出https://drive . Google . com/file/d/

  • 我有一些Spring测试,这些测试可以加速应用程序上下文并测试一些服务。我能够使用Maven并通过IDE运行这些测试。现在我需要在另一台无法访问Maven的机器上运行这些测试。我的想法是创建一个测试jar并通过命令行运行它们。 所以我创建了一个自定义Runner,它调用我需要的测试类,这些测试将启动Spring Application上下文并测试一些服务。 以下是示例代码: 我的自定义跑步者: 上

  • 步骤1:在此基础上,我使用构建了一个包含所有依赖项的独立jar。 pom.xml 将方法添加到runner类,并根据this、this和this传递cmdline arg。 如何通过cmdline args指向JAR中的目录?

  • 运行似乎surefire没有执行其测试目标(或者至少没有选择我在配置中包含的测试)。 这是一个多模块maven项目,目前全部在groovy中,其结构类似于以下内容: 我在pom中有以下surefire配置。xml: 但是,当我针对这个pom执行