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

使用测试用例源时,无法在 VS2019 测试资源管理器的列表中看到单个测试结果

马星阑
2023-03-14

我正在做一种集成测试——我正在用一些REST APIendpoint测试HTTP 200。无论如何,那对我的问题不重要。

这是我的测试:

using NUnit.Framework;
using NUnit.Framework.Internal;

namespace EndpointTests
{
    [TestFixture]
    public class Tests
    {
        public class EndPoint
        {
            // just a container for URL, bearer token and so on
        }

        private static IEnumerable<EndPoint> EndPoints()
        {
            // this function returns a list of test data objects, about 150 pcs
        }

        [Test]
        [TestCaseSource(typeof(EndpointTests.Tests), nameof(EndPoints))]
        public async Task Should_Respond_Http200OK_When_Requested(EndPoint endPoint)
        {
            Assert.AreEqual( ... );
        }
    }
}

我有一个包含大约150个对象的IEnumable列表,这些对象反过来包含我用来提供测试函数的数据(更正确地说:它是我的TestCaseSource)。我知道Visual Studio正在正确运行所有150个测试,正如预期的那样。问题是我看不到单个结果。

共有1个答案

鱼恩
2023-03-14

给定测试定义,NUnit将创建一个名为<code>的测试套件,该套件包含150个测试用例。测试用例都具有相同的名称,在附件中不可见,但可能类似于<code>Should_Respond_Http200OK_When_Requested(

NUnit本身对150个同名测试用例没有问题。它有其他方法来识别测试。但是,TestExplorer使用这个名称来区分测试。它将这种情况视为一个有150个结果的测试。当您突出显示测试时,这些结果应该是可见的,但是它不是一个非常方便的显示。

创建测试名称时,NUnit使用每个参数的字符串表示。如果您将<code>endpoint覆盖,那幺NUnit将使用它进行显示。如果表示是唯一的,TestExplorer会将其识别为不同的测试。

 类似资料:
  • 我目前正在开发一个解决方案,该解决方案目前有32个UnitTests。我一直在和resharper测试跑步者一起工作--它工作得很好。所有测试都在运行,所有测试都显示了正确的测试结果。 但是,在使用Visual Studio测试资源管理器时,测试不会运行。 Test Explorer将显示所有单元测试,但是一旦单击“Run all”,所有测试都将变灰,并且不显示测试运行的结果: 所有测试类都是公共

  • 我试图为我在脸书应用程序门户中创建的测试用户创建一个测试页面,我向测试用户添加了< code>manage_page权限,并获得了文档中提到的访问令牌。 然而,我正在使用Facebook图形浏览器向发出post请求,参数如下: 我在封面图片上收到以下无效参数错误,我尝试对URL进行编码,但没有帮助。 {"error":{"message":"(#100)创建页面需要具有有效URL的参数cover_

  • 我正在使用VS2015更新3,突然测试资源管理器(用于MSTest)没有显示任何内容,它只是空的。 我没有安装任何与单元测试相关的扩展,没有NUnit的东西,没有Resharper等。显然,解决方案已经编译完毕。所有带有单元测试的解决方案都是一样的,它们都曾经在测试资源管理器中显示测试,但突然间它们都是空的。 什么不起作用: 重启 重启VS 2015 Devenv.exe /ResetSettin

  • 我安装了Visual Studio 2012项目和以下NuGet软件包: 使用Moq进行自动模拟的自动夹具 使用XUNIT.NET数据理论自动安装 自动夹具 最小数量 xunit.net:扩展 xunit.net:Runners xunit.net

  • 我有以下测试代码。但无法在测试资源管理器或Resharper中查看测试。我错过了什么?我已经公开了类,我尝试了清理项目,我在测试设置中尝试了两种默认架构。我运行的是Windows 7.xUnit 1.9.2和Resharper 8.1完整版

  • 我试图理解不对任何流调用close()会如何影响系统的性能和功能。为了做到这一点,我创建了下面的测试类。