我尝试了很多有序测试,而.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个等等......
有什么想法吗?
答案 0 :(得分:2)
我将把钱放在MSTEST作为运行测试计算的有序测试本身的事实上。这是因为它的结构方式:
因此,它始终将父订购的测试容器添加为正在执行的常规测试。这也意味着如果您在有序测试中运行有序测试(对内部测试),您的计数将为4,而实际上只有2个测试在功能上相关并经过测试。
我个人觉得更令人不安的是,如果并非所有测试都在100%成功(警告,不确定),那么有序测试总是会失败!彻底!不可控!
但这是一个令人沮丧的主题: - )