什么设置以及如何控制 NUnit 结果文件“test-run”元素中的“id”属性?

问题描述 投票:0回答:1

我看到NUnit testresult.xml文件中的第一个元素是“test-run”,并且它有一个“id”属性,例如以下示例:

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<test-run id="0" runstate="Runnable" testcasecount="3" result="Failed" total="3" passed="1" failed="2" warnings="0" inconclusive="0" skipped="0" asserts="1" engine-version="3.16.3.0" clr-version="4.0.30319.42000" start-time="2023-09-04 01:10:14Z" end-time="2023-09-04 01:10:15Z" duration="0.848207">

什么设置“id”属性?每次我使用 nunit3-conosole.exe 运行测试时,它似乎都是 0。 这个属性可以控制吗?

nunit
1个回答
0
投票

NUnit

test
可以是单独的测试用例,也可以是测试套件。有各种各样的套件代表诸如程序集、命名空间、测试夹具类等。重要的是它们都被报告为
tests

给定执行中的每个测试都有一个唯一的字符串 ID。 NUnit 使用它们来跟踪每个测试的方式并在内部对其进行索引。由控制台运行程序本身创建的单个顶级测试运行元素始终为“0”。

NUnit 不允许您控制测试 ID。如果这样做的话,你将能够完全混淆软件的内部操作。但是,您可以为测试指定任何您想要的名称,甚至可以为多个测试指定相同的名称。这当然会让你感到困惑,但它不会让 NUnit 感到困惑,因为它使用 id 而不是你的名字。 :-)

© www.soinside.com 2019 - 2024. All rights reserved.