189

我有一个测试类,下面我发布了测试类的示例测试

namespace AdminPortal.Tests.Controller_Test.Customer
{
    [TestClass]
    public class BusinessUnitControllerTests
    {
        private IBusinessUnitRepository _mockBusinessUnitRepository;
        private BusinessUnitController _controller;

        [TestInitialize]
        public void TestInitialize()
        {
            _mockBusinessUnitRepository = MockRepository.GenerateMock<IBusinessUnitRepository>();
            _controller = new BusinessUnitController(_mockBusinessUnitRepository);
        }

        [TestCleanup]
        public void TestCleanup()
        {
            _mockBusinessUnitRepository = null;

            _controller.Dispose();
            _controller = null;

        }

        #region Index Action Tests
        [TestMethod]
        public void Index_Action_Calls_GetAllBusinessUnit()
        {
            _mockBusinessUnitRepository.Stub(x => x.GetAllBusinessUnit());

            _controller.Index();

            _mockBusinessUnitRepository.AssertWasCalled(x=>x.GetAllBusinessUnit());
        }
    }
}

当我运行项目时,我得到以下屏幕 在此处输入图像描述

我检查了引用,测试项目有对主项目的引用。知道为什么测试没有运行或说它们没有结论吗?

编辑1:

我在这里看到了一个帖子,并将我的测试设置的默认处理器架构更改为 X64,但它仍然无法正常工作。

4

54 回答 54

139

万一上述选项对任何人都不起作用,我通过注意到我的 App.Config 由于测试项目中缺少 nuget 包而导致的损坏条目来修复此错误的实例。

于 2014-01-27T16:59:58.270 回答
54

对我来说,这相当令人沮丧,但我至少找到了适合我的案例的解决方案:

如果您的 TestMethod 是异步的,则它不能是无效的。它必须返回任务。

希望它可以帮助某人:)

于 2016-03-15T15:59:49.127 回答
37

我对 resharper 有同样的问题,我通过更改一个选项来纠正这个错误:

Resharper => 选项 => 工具 => 单元测试

我只需要取消选中“正在测试的影子复制程序集”选项

于 2013-11-27T14:32:42.887 回答
23

这是一个 Resharper 问题。在 Resharper options->Tools->MSTEST 中,我取消选中 Use Legacy Runner,现在它可以工作了。

于 2013-08-21T11:46:39.920 回答
15

对我来说,只需清理和重建解决方案即可修复它。

于 2013-12-19T22:50:41.617 回答
15

我遇到了这个问题,结果和这里的这个问题一样。这个答案为我解决了这个问题

  1. 取消选中“仅在运行时构建启动项目和依赖项”(选项 -> 项目和解决方案 -> 构建和运行)
  2. 在配置管理器中,确保启动项目和测试项目都选中了“构建”。

我第二次遇到这个问题时,这是由于测试所在项目的文件路径中的 & 符号。它适用于 ReSharper 的测试运行器,但不适用于 dotCover。从文件路径中删除 & 符号。

这是dotCover已确认的错误。

于 2015-04-05T15:29:58.883 回答
15

我在使用 Resharper Ultimate 2017.2 的 vs 2017 更新 3 中遇到了这个问题

重新启动 vs 或重新启动机器无济于事。

我通过清除缓存解决了这个问题,如下所示:

    Resharper ->options-> Environment ->click the button 'Clear caches'

更新:

测试窗口的右上角有一个“错误”按钮(我在 Resharper 2018 中找到)。

如果单击错误按钮,它会显示一条错误消息,可能有助于解决问题。

若要跟踪问题的根源,请在日志模式下运行 Visual Studio。在 vs 2017 中,运行命令:

      devenv /ReSharper.LogFile C:\temp\log\test_log.txt /ReSharper.LogLevel Verbose

运行测试。

查看日志文件 test_log.txt 并在文件中搜索“错误”。

日志文件对查找可以解决的错误很有帮助,或者您可以将日志文件的问题发送给Resharper 的技术支持团队

于 2018-08-18T23:33:28.027 回答
13

对我来说,问题是一个损坏的NUnit/ReSharper设置 XML 文件(由于意外的电力短缺)。

为了识别错误,我使用以下命令启动了 Visual Studio :

devenv.exe /ReSharper.LogFile C:\temp\resharper.log /ReSharper.LogLevel Verbose

检查文件发现以下异常:

09:45:31.894 |W| UnitTestLaunch                | System.ApplicationException: Error loading settings file
System.ApplicationException: Error loading settings file ---> System.Xml.XmlException: Root element is missing.
   at System.Xml.XmlTextReaderImpl.Throw(Exception e)
   at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
   at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)
   at System.Xml.XmlDocument.Load(XmlReader reader)
   at System.Xml.XmlDocument.Load(String filename)
   at NUnit.Engine.Internal.SettingsStore.LoadSettings()
   --- End of inner exception stack trace ---
   at NUnit.Engine.Internal.SettingsStore.LoadSettings()
   at NUnit.Engine.Services.SettingsService.StartService()
   at NUnit.Engine.Services.ServiceManager.StartServices()
   at NUnit.Engine.TestEngine.Initialize()
   at NUnit.Engine.TestEngine.GetRunner(TestPackage package)
   at JetBrains.ReSharper.UnitTestRunner.nUnit30.BuiltInNUnitRunner.<>c__DisplayClass1.<RunTests>b__0()
   at JetBrains.ReSharper.UnitTestRunner.nUnit30.BuiltInNUnitRunner.WithExtensiveErrorHandling(IRemoteTaskServer server, Action action)

请注意,这不是测试项目的 app.config!

快速搜索确定以下文件是罪魁祸首:

%LOCALAPPDATA%\NUnit\Nunit30Settings.xml

它存在,但是是空的。删除它并重新启动 Visual Studio 解决了这个问题。

(使用 Visual Studio Professional 2017 v15.3.5 和 ReSharper 2017.2.1)。

于 2017-09-28T08:01:39.300 回答
8

我也刚刚解决了这个问题。但是,此线程中的任何解决方案均无效。这是我所做的:

由于 R# 没有详细说明失败的原因,我决定尝试内置的 VS2013 测试运行程序。在没有运行任何测试的情况下,它经历了完全相同的行为。但是,查看输出窗口,我终于收到一条错误消息:

在此处输入图像描述

调用执行程序“executor://mstestadapter/v1”时发生异常:对象引用未设置为对象的实例。

这使我找到了另一个关于 SO 的主题,并提供了一个解决方案。相信我,我永远不会猜到问题是什么。

我最近在创建 NuGet 包时对 AssemblyInfo.cs 文件进行了一些更改。其中一项更改包括将程序集文化值指定为“en”。

我改变了这个:

[assembly: AssemblyCulture("")] 

对此:

[assembly: AssemblyCulture("en")]`. 

就是这样!这就是莫名其妙地破坏了我的单元测试的原因。 但是,我仍然不明白为什么。但至少事情又恢复了。在我恢复此更改(即,将文化设置回“”)后,我的测试又开始运行了。

希望对那里的人有所帮助。

于 2014-03-18T15:09:10.930 回答
7

在我的情况下[Test],方法只是private. 耻辱

于 2016-01-28T22:36:01.490 回答
7

我的问题是我只用 nuget 安装了 NUnit。我还没有安装 NUnit3TestAdapter 这也是必需的。

Install-Package NUnit3TestAdapter
于 2018-05-02T15:43:29.350 回答
7

Visual Studio 2017 和 resharper 版本 2018.2.3 出现此错误,但修复适用于 Visual Studio 2019 版本。

为了让测试在 Resharper 中运行,修复程序只是在撰写本文时更新到最新版本的 Resharper (2019.2.1)。

于 2019-08-29T14:30:12.670 回答
6

就我而言,这是我在 app.config 中复制连接字符串时犯的一个错误。我把它放在了 configSections 标记中!

我花了一段时间才意识到......虽然感谢 VS intellisense.. 还是更清晰?

于 2014-04-12T13:45:57.150 回答
6

在我的情况下,我收到此错误是因为“发布”模式,其中 UnitTests 项目的构建被简单地关闭。切换回“调试”模式修复了它。

如果 ReSharper 根本找不到 UnitTests 库,它什么也说不出来,这真的很令人惊讶。说真的,这是一种耻辱;)

希望它会帮助某人

于 2015-07-21T20:11:47.553 回答
5

我有类似的问题。VS 2010, c# CLR 2 Nunit 2.5.7 , just build > clean solution from VS 帮助解决了这个问题

于 2014-02-04T21:53:16.847 回答
5

在我的情况下,我创建了一个返回的异步测试方法void。返回Task而不是void解决问题。

于 2015-11-10T20:52:30.697 回答
5

就我而言,在我添加新项目后,解决方案中某些测试项目中的所有测试都开始不运行。在此处使用 VS 2017 和 ReSharper 2017.1.2。

首先,请确保您没有浪费时间假设您的问题与 ReSharper 相关。如果您使用包括Unit Test Explorer在内的单元测试功能,很容易认为 ReSharper 有问题。在Test菜单下打开 Visual Studio 的Test Explorer并尝试Run All "。这样做的额外好处是输出窗口将显示一条错误消息,可能会为您指明正确的方向。如果您注意到同一组测试没有运行,那么可以安全地假设问题出在 Visual Studio 而不是 ReSharper。

我最终在Configuration Manager中删除并重新添加了一个Active 解决方案平台Any CPU。通过这样做,在保存我的更改并重新打开解决方案后,所有测试都重新开始运行。

我相信当我添加新项目并使用重新创建其中一个平台时,解决方案文件中有一个意外的配置条目,它会自行纠正。我尝试了差异,但很难说出导致问题的原因是什么。

于 2017-06-02T19:06:52.670 回答
4

您最近是否添加了任何 DLL 依赖项?... 像我这样的

我刚刚遇到了同样的问题,在测试输出窗口或其他实用的地方没有得到任何线索,这非常令人恼火。

原因非常愚蠢:我只是在子项目中将前一天的依赖添加到了一个额外的外部 DLL 中,而主项目 App 确实在更改后构建并正确运行。但是我的单元测试在主应用程序的姊妹项目中,因此也依赖于调用 DLL 的这个更改的子项目......然而,测试项目的运行时位置不是主应用程序的位置!因此,将构建更改为将丢失的 DLL 复制到测试运行时目录可以解决问题。

于 2014-09-15T08:30:12.147 回答
4

我正在使用带有 ReSharper 和 Moq 的 MSpec 扩展的 VS2013、ReSharper 9.1。我遇到了同样的“不确定”错误。

原来我的 Moq 中的一个 Mock 没有初始化,只是声明了。初始化所有测试的人再次运行。

于 2015-05-06T09:54:19.250 回答
4

对于那些.NET Core 2.0Visual Studio 2017 Community (v15.3 3). 我也有这个错误使用JetBrains ReSharper Ultimate 2017.2 Build 109.0.20170824.131346-我发布了一个错误。

JetBrains 建议从头开始创建一个新的测试项目来重现它。当我这样做并且测试工作正常时,我找到了导致问题的原因:

  • 从您的*.csproj文件中删除它:
  • Service Include="{82a7f48d-3b50-4b1e-b82e-3ada8210c358}"

当我这样做时 - 测试开始正常工作。

于 2017-09-07T15:45:41.607 回答
4

对于急于执行测试的人,我不得不使用 VS 2017 测试资源管理器来运行测试;

在此处输入图像描述

在此处输入图像描述

于 2018-02-16T20:38:39.333 回答
3

我正在使用 VS2010、NUnit 2.6.3(尽管 ReSharper 内部说它使用的是 2.6.2?)、ReSharper 7.7.1 和 NCrunch 2.5.0.12 并且遇到了同样的“......测试没有结论......”的事情使用 NUnit,但 NCrunch 说一切都很好。在今天的大部分时间里,NUnit 和 NCrunch 一致同意哪些测试是满意的,哪些需要重构,然后发生了一些我仍然不明白的事情,有一段时间,NCrunch 说我的测试失败了(但逐步通过它们显示它们通过),然后决定它们都在工作,NUnit 开始抱怨我的所有测试,除了一个带有相同消息“..test is inconclusive ...”的测试,即使 NUnit 继续,我也能够再次单步通过。将其显示为“不确定”)。

我尝试了上面的几个建议都无济于事,最后只是关闭了 VS2010 并重新打开了解决方案。瞧,现在我所有的测试都再次满意了,NCrunch 和 NUnit 再次报告了相同的结果。不幸的是,我不知道是什么改变导致它们不同步,但关闭和重新打开 VS2010 似乎已经修复了它。

也许其他人会遇到这个并能够使用这个简单的(如果最终不满意,因为你不知道真正的修复是什么)解决方案。

于 2014-03-24T22:05:30.453 回答
3

我有同样的问题。罪魁祸首是与我的项目构建设置不兼容的外部参考。为了解决,我右键单击项目->属性->构建->平台目标->从任何 CPU 更改为 x86。

我使用的特定 *.dll 是 System.Data.SQLite。该特定的 *.dll 被硬编码为 32 位操作。“任何 CPU”设置尝试将其加载为 64 位。

于 2015-06-05T16:31:46.220 回答
3

我的解决方案:

NUnit 3.2.0 与 Resharper 存在一些问题 - 降级到 2.6.4:

update-package nunit -version 2.6.4
于 2016-04-06T04:41:07.670 回答
3

在我的情况下,我的测试方法是私有的,我将其更改为公共并且它有效。

于 2016-04-21T14:56:55.840 回答
3

由缺少(未损坏)App.Config 文件引起。添加新的(添加 -> 新项目... -> 应用程序配置文件)修复它。

于 2016-07-01T13:43:22.677 回答
3

我有同样的问题。它与 NUnit 3.5 和 Resharper 9.2 之间的兼容性版本有关,因为它是通过从 NUnit 3.5 降级到 2.6.4 来解决的。它对我有用。祝你好运。

于 2016-12-26T08:02:18.313 回答
3

如果您正在使用xUnit,我解决了安装xunit.running.visualstudio包的问题。(当前使用xUnit 2.3.1VS17 Enterprise 15.3.5

于 2017-11-09T09:36:44.560 回答
3

我在使用 NUnit 框架运行任何测试时遇到了同样的问题。“不确定:测试未运行”Visual Studio 2017 15.5.6

ReSharper Ultimate 2017.3.3 Build 111.0.20180302.65130

已解决将项目依赖项添加到 Microsoft.NET.Test.Sdk

于 2018-03-12T11:49:03.297 回答
2

我遇到了完全相同的问题,我的测试项目中没有运行任何测试。碰巧我在运行测试时选择了错误的配置。将其更改回调试解决了问题。

调试配置

于 2015-08-24T08:35:38.703 回答
2

对于那些仍然无法解决问题的人,请Consolidate在管理 Nuget 包时检查选项卡。

结果我们的单元测试项目引用了一个不同的版本,导致了这个完全模糊的错误。

于 2020-07-08T19:06:37.390 回答
1

我有完全相同的问题,没有任何帮助。

最终我发现我的单元项目和单元测试项目的命名空间不匹配。

我的单元项目的命名空间是 unit.project ,测试项目被命名为 unit.project.tests 但测试的默认命名空间与单元相同,都是 unit.project。

一旦我将命名空间更新为不同的(每个项目一个命名空间),一切正常!

于 2014-08-03T09:05:35.187 回答
1

对我来说,一个测试造成了这个错误,结果我无意中跳过了测试。在屏幕左侧,您单击放置一个断点,您可能会注意到您的测试被设置为跳过(有一个微软图标表示这一点)。我启用了测试,错误消失了。

于 2014-09-29T19:58:25.420 回答
1

非常奇怪的行为。

刚刚将最近添加到 app.config 底部的一个新的 appsetting 条目解决了我的问题。

<appSettings>
    <add key="xxxxxx" value="xxxxx" />
</appSettings>

希望这可以帮助某人

于 2014-12-01T16:50:45.857 回答
1

就我而言,我从我的 unittestproject 中引用了 2 个项目。两个引用的项目都使用了同名但版本不同的 dll。

我在 Visual Studio 中没有注意到这一点。我注意到事件查看器中的错误。

为了解决这个问题,我在 unittestproject 的 app.config 中使用了bindingRedirect来修复 dll 版本。

于 2016-03-22T14:34:43.093 回答
1

在我的情况下,发现 TestCaseSource 的参数数量与测试方法中的参数不同。

[Test, TestCaseSource("DivideCases")]
public void DivideTest(int n, int d, int q)
{
    Assert.AreEqual( q, n / d );
}

static object[] DivideCases =
{
    new object[] { 12, 3 },
    new object[] { 12, 2 },
    new object[] { 12, 4 } 
};

这里 DivideCases 中的每个对象数组都有两个项目,应该是 3,因为 DivideTest 方法有 3 个参数。

于 2016-11-03T11:02:35.967 回答
1

在一些代码更改后(它们之前通过了),我的班级的所有测试都变得不确定。

看来我在测试类中添加了一个新字段:

private readonly Foo _foo = CreateFoo();

问题是在“CreateFoo()”中抛出了一个异常,所以它发生在所有的测试中,而不是失败,它们都变得不确定。

于 2017-03-01T00:33:33.477 回答
1

就我而言,ReSharper 在测试窗口中给了我这个额外的异常:

2017.06.15 12:56:57.621   ERROR Exploration failed with the exception:
System.AggregateException: One or more errors occurred. ---> System.Threading.Tasks.TaskCanceledException: A task was canceled.
   --- End of inner exception stack trace ---
   at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
   at JetBrains.ReSharper.UnitTestFramework.Launch.Stages.DiscoveryStage.Run(CancellationToken token)
---> (Inner Exception #0) System.Threading.Tasks.TaskCanceledException: A task was canceled.<---

最终导致出现此错误的测试项目都没有在配置管理器中设置为构建。选中复选框以构建 2 个测试项目并为我重新排序。

在此处输入图像描述

于 2017-06-15T12:06:07.207 回答
1

我知道这个问题有 /several/ 答案,但我还有另一个独特的答案,我还没有将其视为解决它的方法。我希望这对其他人有帮助。

要使用单元测试会话,一个外部依赖项是 Microsoft.Net.Test.Sdk,在 VS 管道中的某个时间点,xunit.runner.visualstudio 停止为测试运行器的 ReSharper 单元测试会话风格正常工作。以下是我如何解决这个问题,以及我是如何解决的。

我的问题和答案源于在将我的一些 net451 库转换为 netStandard 2.0 以允许我的团队在 Core 或 Framework 中进行开发时看到 Inconclusive。当我进入新完成的 netStandard2.0 库并开始将他们的旧单元测试项目转换为新解决方案时,我遇到了问题。您无法在 net Standard 项目中运行单元测试,因此我选择将单元测试项目降级为 net472。

在这一点上,我会注意到,.csproj 文件自 .net Framework 以来已经发生了变化。为了干净地与 nupkg 文件和 .net 标准库的构建包集成,您需要更改要使用 PackageReference 而不是 packages.config 处理的引用。

我有一些与 Windows 耦合的库无法转换为 netStandard,因此在更新它们的依赖项以使用新的 netStandard 库时,我意识到如果它们的 .csproj 文件采用旧格式,dotnet pack 命令将失败。为了解决这个问题,不仅需要将它们从 packages.config 转换为 PackageReference,我还必须手动将 .csproj 文件更新为较新的 VS2017 格式。这允许这些库作为引用 netStandard2.0 依赖项的 net472 库干净地构建到 nuget 包中。

有一个工具可以为您转换包组织行为,它保留了旧的 .csproj 样式并使用 .csproj 中的 PackageReference。由于上述原因,我养成了手动将 .csproj 样式迁移到 VS2017 格式的习惯。

总而言之,当我将 PackageReference 用于我的依赖项并且我的单元测试项目 .csproj 文件采用 VS2017 样式时,我收到了 Inconclusive。

我可以通过删除我的项目来解决这个问题,完全按照 net472 中的方式重新创建它,而不是将其转换为 VS2017 .csproj 格式,而是将其保留为旧格式。

无论出于何种原因,旧格式都允许我的测试会话完成。

我对几件事感到好奇:

  1. 如果很多有此问题的人在 netCore 版本中遇到此问题,其中 .csproj 文件默认采用新格式。
  2. 如果人们能够通过除我的可重现问题/修复之外的其他方式解决问题,那么他们也可以使用 netCore 版本的 .csproj 并使用 netCore 作为他们的测试项目。
  3. 如果此解决方案将帮助任何无法通过重建或删除 vs/bin 文件夹或 .csproj 文件中的其他条目来修复它的人。

我不知道这个答案是 ReSharper 需要为每个人修复它的一个真正的解决方案,但它对我来说是可复制的,并且解决了我的问题,将单元测试项目保留为 .csproj 文件的旧版本,位于至少当我有一个引用 netStandard2.0 库的 net472 单元测试项目时。

还应该注意的是,VS2017 .csproj 文件不赞成在 Properties 文件夹中使用 AssemblyInfo.cs 文件,我不确定这是否也会导致单元测试会话出现问题。

于 2020-10-27T17:19:19.173 回答
1

我在解决方案中的项目之间的 nuget 依赖项中存在版本不匹配。使用 Visual Studio 中的合并功能有助于识别和解决此问题。

于 2021-01-14T15:15:11.373 回答
0

我在 VS2013 和 Resharper9 中遇到了同样的错误。问题是因为我忘记用 [Test] 注释测试方法 :) 希望这对任何人都有帮助

于 2015-04-03T13:47:17.727 回答
0

当我升级到 .NET Core 1.1.0 时,这个问题就开始了

通过在测试项目的project.json中添加如下依赖解决:

"Microsoft.DotNet.InternalAbstractions": "1.0.500-preview2-1-003177"
于 2017-01-31T01:07:53.547 回答
0

在我的情况下,这是由于在 TestCase 中传递了 \r\n 字符。不知道为什么它会导致间歇性问题,因为它大部分时间都有效。但是,如果我删除 \r\n 测试永远不会不确定:

[TestCase("test\r\n1,2\r\n3,4", 1, 2)]
public void My_Test(string message, double latitude, double longitude)
于 2017-05-08T17:40:10.290 回答
0

就我而言(Visual Studio Community 2017 版本 15.2),问题的根源是 VS 2017 中引入的加载项目的新方法,即“轻量级解决方案加载”。

在“单元测试会话”窗口中,我注意到解决方案的测试比它应该的要少。我必须在“解决方案资源管理器”中手动打开每个单元测试项目,然后才加载并通过所有测试。

解决此问题的一种方法是通过右键单击“解决方案资源管理器”中的解决方案并设置“禁用轻量级解决方案加载”来禁用“轻量级解决方案加载”。

于 2017-07-05T16:59:38.817 回答
0

在此处输入图像描述

在此处输入图像描述

有时只需尝试删除标头(.h)文件并将其重新添加为源(.cpp)而不是重命名。在 resharp c++​​ && vs2019 中测试,测试代码在这里

于 2019-07-17T13:05:40.647 回答
0

对我来说,问题是没有以任何方式等待的异步调用。

   dc.Start(); // Asynchronous, it is mocked on this particular test, so i did not bother blocking the test.

将其更改为:

   dc.Start().ContinueWith(t =>
   {
        waitHandle.Set();
   });

   waitHandle.WaitOne(60000); // wait dc start

并且测试开始再次适用。

于 2019-11-06T09:10:59.453 回答
0

就我而言,我的应用程序配置文件 app.config 中有错误。我在 configSections 上方放错了 appsettings,而不是把它放在里面。因此,损坏的配置文件可能是导致 Resharper 没有运行您的测试响应不确定的原因。

于 2020-02-05T08:50:22.363 回答
0

我让一个测试类的所有测试都因这个问题而失败,所有其他的都运行良好。后来我在这个类的一个测试中发现了一个 [ignore] 属性错误。

于 2020-06-26T14:34:38.810 回答
0

解决此问题的另一种方法:

在另一个环境(例如 TeamCity)中运行测试并查看您的真正问题。我的问题是不正确的绑定重定向到 System.Web.Mvc 5.2.6.0(未安装在我的机器上)。

于 2020-07-17T08:46:24.063 回答
0

我的问题已经通过最肤浅的解决方案解决了:

将 Moq nuget 包添加到测试项目中解决了不确定的测试方法,之后您可以删除 nuget 包。

添加 Moq 包后,我的测试方法使用以下 nuget 包运行:Castle.Core (4.4.0)、Moq (4.13.1)、NUnit (3.12.0)、System.Runtime.CompilerServices.Unsafe (4.5.0)和 System.Threading.Tasks.Extensions (4.5.1)

删除上述大部分 nuget 包后,我的测试方法仍然只使用 NUnit (3.12.0) 运行。

感谢有人弄清楚为什么会发生这种情况。

于 2020-07-20T16:04:52.933 回答
0

希望它会对其他人有所帮助,我的解决方法是更新软件包,进行了整合,并且使所有使用相同的软件包都可以为我解决此问题。GL!

于 2020-12-10T11:05:11.503 回答
0

啊啊啊。

首先是调试技巧。

我跑了

点网测试

从命令行。

那告诉我:

MyTests 没有正确的签名。用 [TestMethod] 属性标记的测试方法必须是非静态的、公共的、返回类型为 void 且不应带任何参数。示例:public void Test.Class1.Test()。此外,如果您在测试方法中使用 async-await,则返回类型必须是 Task。示例:公共异步任务 Test.Class1.Test2()

我去看看的时候。

[TestMethod]
private void MyFirstTest() 
{
}

啊啊啊。

我有它私人与公共。

我的修复:

[TestMethod]
public void MyFirstTest() 
{
}

学过的知识。检查 BASIC。但是“dotnet 测试”告诉了我基础知识。

于 2021-10-25T20:25:17.637 回答
0

就我而言,它只是缺少 .NET 5 运行时。安装一个之后,问题就消失了。

于 2021-12-03T17:56:30.343 回答
-1

我使用 ReSharper Build 来解决这个问题。

ReSharper => Options => Tools => Build => General => Use ReSharper Build
于 2018-01-05T07:38:29.750 回答