MSTest日志文件显示orderedtest结果的无效计数

时间:2011-09-13 21:56:37

标签: mstest coded-ui-tests ordered-test

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

例如,如果我有一个带有2个测试的orderedtest,结果在.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个等等......

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我将把钱放在MSTEST作为运行测试计算的有序测试本身的事实上。这是因为它的结构方式:

  1. 运行有序测试(测试编号1),按顺序开始按顺序开始处理内部测试,重新使用标准机制运行任何测试。
  2. 在有序测试中运行第一个测试(测试编号2)
  3. 在有序测试中运行第二次测试(测试编号3)
  4. 因此,它始终将父订购的测试容器添加为正在执行的常规测试。这也意味着如果您在有序测试中运行有序测试(对内部测试),您的计数将为4,而实际上只有2个测试在功能上相关并经过测试。

    我个人觉得更令人不安的是,如果并非所有测试都在100%成功(警告,不确定),那么有序测试总是会失败!彻底!不可控!

    但这是一个令人沮丧的主题: - )