基于 Excel 数据动态创建 Xunit 测试方法

     2023-02-24     249

关键词:

【中文标题】基于 Excel 数据动态创建 Xunit 测试方法【英文标题】:Create Xunit Test Methods dynamicaly based on Excel data 【发布时间】:2018-04-23 09:04:08 【问题描述】:

测试团队将在 XLS 中创建测试用例(超过 100 个用例)

我必须在运行时为每个案例动态创建Test Methods

我可以编写逻辑部分来验证测试用例是通过还是失败,但我唯一想要的是如何在运行时创建测试方法。我在 C# 中使用 Xunit Test 项目。

提出解决问题的解决方案。

【问题讨论】:

【参考方案1】:

我会尝试做一些行测试

每一行都是不同的测试运行。

[Theory,
InlineData("1", "Description 1", ...),
InlineData("2", "Description 2", ...),
InlineData("3", "Description 3", ...)]
public void Can_get_correct_age_for_date(string sno, string description, ...)

    // you can access the paramaters here
    Console.WriteLine(sno);
    Console.WriteLine(description);

    // Assert Logic
    Assert.Equal(...);

在您的情况下,我认为您需要重新排列您的 Excel 文件或自己编写某种“自定义 Excel 解析器”。

你明白了吗?

【讨论】:

是的,这很有趣。但是有什么方法可以更改每个 InlineData 的测试方法名称(Can_get_correct_age_for_date)? 随意命名。

您可以使用 Excel 的新动态函数创建交叉表吗?

...unctions?【发布时间】:2021-11-2204:42:47【问题描述】:我想基于两列创建数据列表的摘要(总和或计数),显示第一列中各行的所有唯一项,以及第二列中各列的唯一项,以及每个组合的总和(或总计)我可以用多个公式计算总和... 查看详情

在 Xunit 集成测试中检索 ASP.NET Core 3.1 数据库上下文

】在Xunit集成测试中检索ASP.NETCore3.1数据库上下文【英文标题】:RetrievingASP.NETCore3.1databasecontextinXunitintegrationtest【发布时间】:2020-09-1419:09:14【问题描述】:我一直在使用Xunit为使用数据库的.NETCore3.1Web应用程序创建集成测试。为... 查看详情

XUnit 模拟传递和断言集合

...但测试失败。我相信原因是在调用断言时创建了一个新的数据实例。所以即使认为结果与对象引用相同。当向集合中添加新记录时,它应该返回添加的相同记录。员工数据类:publicclassEmployeeDatapublici 查看详情

xUnit 测试类内部

...我使用了通用基础测试夹具UnitTestBase。所以我将我的灯具创建为classMyFixture:UnitTestBase<SomeSystemUnderTheTest>...在某些情况下,SomeSystemUnderTheTest似乎是 查看详情

.netcore基于xunit的单元测试查看测试覆盖率(代码片段)

写代码如何保证代码质量,基本大家都知道要做单元测试,那如何知道你单元测试是不是测试到了所有代码场景呢,这就要通过测试覆盖率来体现了。测试覆盖率,一般来说主要是Line代码行数覆盖率,同样还... 查看详情

xunit文化意识测试(代码片段)

...写本文时,我无法在.NETCore2.0中找到它。这是一个例子(基于你的问题评论中给出的link)。您只需添加xunit.corenuget包即可实现此功能。我的例子在测试之前将它设置为InvariantCulture(并在之后恢复它),你可以调整到你需要的文... 查看详情

.netcore基于xunit的单元测试查看测试覆盖率(代码片段)

写代码如何保证代码质量,基本大家都知道要做单元测试,那如何知道你单元测试是不是测试到了所有代码场景呢,这就要通过测试覆盖率来体现了。测试覆盖率,一般来说主要是Line代码行数覆盖率,同样还... 查看详情

使用样式表显示来自多个xml文件的xunit测试数据(代码片段)

我使用xUnit编写了一个测试,它使用MemberData属性通过这个类发现包含测试数据的XML文件:internalclassXmlDataRetrieverprivateconstStringXmlPath=@"....TestCases";publicstaticIEnumerable<TestCase[]>DatagetreturnCreateTestCases(D 查看详情

如何在需要 UserManager 但使用内存数据库的 XUnit 中测试方法

】如何在需要UserManager但使用内存数据库的XUnit中测试方法【英文标题】:HowtotestmethodinXUnitthatneedsUserManager,butusesin-memorydatabase【发布时间】:2020-07-1303:30:56【问题描述】:我正在使用ASP.NETCore3.1和XUnit进行单元测试。我构建了一个... 查看详情

无法使用 .NET Core 运行 xUnit 测试

...将NuGet上的一个小型库移植到.NETCore。我为主项目和测试创建了.NETStandard1.6类库,并复制了代码。我将单元测试更改为使用xUnit属性和断言,而不是NUnit。除此之外,我几乎按照thedocumentation中的 查看详情

无法使用 .NET Core 运行 xUnit 测试

...将NuGet上的一个小型库移植到.NETCore。我为主项目和测试创建了.NETStandard1.6类库,并复制了代码。我将单元测试更改为使用xUnit属性和断言,而不是NUnit。除此之外,我几乎按照thedocumentation中的 查看详情

xunit测试的顺序执行

...用目标微服务的暴露的某个模块的接口;需要按顺序执行创建表,查询表,修改表,删除表接口;  本文只粘贴了核心的代码,详细demo代码地址可以前往github下载:htt 查看详情

如何使用 XUnit 对 Web API 控制器进行单元测试

...对我的控制器内的方法进行单元测试。该方法的作用是从数据库中获取一个按ISBN的书名。我在单元测试期间遇到的问题是我不确定如何插入我必须执行测试的虚拟数据,以及Assert函数的工作原理。 查看详情

xUnit - 将 List<> 传递给我的测试会引发错误 [重复]

...虑使用xUnit进行测试。我喜欢它的一些功能。我正在尝试创建一个列表并将该列表作为测试的参数传递:[Theory][InlineData(newList< 查看详情

abap-基于memory动态传参(代码片段)

EXPORT...TOMEMORYID...IMPORT...TOMEMORYID... 如何传递动态内表数据:1.发送方根据动态内表记录重新生成新的内表结构体,并将动态数据转换到新的内表,传值两个记录表:结构体,数据记录。2.接收方根据结构体重新生成新的内表,... 查看详情

使用 xUnit 进行单元测试异常消息

】使用xUnit进行单元测试异常消息【英文标题】:UnittestexceptionmessageswithxUnit【发布时间】:2011-07-1914:18:13【问题描述】:我目前正在将我的MsTest单元测试转换为xUnit。使用xUnit,有没有办法测试异常消息?测试异常消息而不是仅... 查看详情

Jenkins xUnit 测试结果报告

】JenkinsxUnit测试结果报告【英文标题】:JenkinsxUnittestresultreport【发布时间】:2016-05-0312:52:13【问题描述】:我有一份Jenkins工作,将一些测试报告(XML)复制到本地并通过xUnit将它们转换为JUnit报告。问题是没有失败或跳过的测试,... 查看详情

xUnit 和 White 测试失败清理

】xUnit和White测试失败清理【英文标题】:xUnitandWhitetestfailurecleanup【发布时间】:2019-09-0403:16:05【问题描述】:我开始考虑在XUnit中使用WhiteUI测试。我的测试的基本结构是打开应用程序测试一些东西关闭应用程序当测试通过时,... 查看详情