gpt4 book ai didi

unit-testing - 从 NUnit 向 TestResult.xml 文件添加更多信息

转载 作者:行者123 更新时间:2023-12-04 14:37:38 24 4
gpt4 key购买 nike

我希望能够向单元测试添加“消息”,使其实际出现在 NUnit 生成的 TestResult.xml 文件中。例如,这是当前生成的:

<results>
<test-case name="MyNamespace.Tests.MyTest" executed="True" success="True" time="0.203" asserts="4" />
</results>

我希望能够有一个额外的属性(或节点视情况而定),例如:
<results>
<test-case name="MyNamespace.Tests.MyTest" executed="True" success="True" time="0.203" asserts="4" message="Tested that some condition was met." />
</results>

这个想法是上面的“消息”将以某种方式在测试方法本身中定义(在我的情况下,在运行时生成)。是否有某处我缺少的属性(property)能够做这样的事情?

最佳答案

在最近的 NUnit 版本中,您可以执行以下操作:

Assert.AreEqual(250.00, destination.Balance, "some message here");

其中“Some message here”可以是常量消息或在运行时生成并存储在字符串变量中的消息。但是,如果断言失败,这些消息只会出现在输出中。但是,通常您只需要有关失败测试的信息,因此我建议通过添加每个先前的消息来构建一个字符串,然后使用该字符串变量作为所有断言中的消息。这使您可以从失败的测试中获取所需的所有信息。

关于unit-testing - 从 NUnit 向 TestResult.xml 文件添加更多信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44617/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com