2

我尝试了许多有序测试,但 .trx 文件总是显示错误的计数?

例如,如果我有一个包含 2 个测试的有序测试,那么 .trx 文件(结果摘要节点)中的结果如下所示:

<Counters total="3" executed="3" passed="3" error="0" failed="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0"/>

但是只有2个测试!!!如果我有 29 个测试,它说总共 30 个,等等...

有任何想法吗?

4

1 回答 1

2

我会把我的钱放在这样一个事实上,即 MSTEST 也将订购的测试本身计为运行的测试。这是因为它的结构方式:

  1. 运行有序测试(测试编号 1),开始按顺序处理内部测试,递归地重新使用标准机制来运行任何测试。
  2. 在有序测试中运行第一个测试(测试编号 2)
  3. 在有序测试中运行第二个测试(测试号 3)

因此,它总是将父排序测试容器添加为正在执行的常规测试。这也意味着,如果您从有序测试中运行有序测试(包括内部测试),您的计数将为 4,而实际上只有 2 个测试在功能上相关并经过测试。

我个人觉得更令人不安的是,如果不是有序测试中的所有测试都 100% 成功(警告,不确定),那么有序测试总是失败!完全地!无法控制!

但这是一个离题的挫败感:-)

于 2011-09-14T20:47:33.837 回答