Как получить имя выполняемого в данный момент OrderedTest

У меня есть некоторые заказанные тесты, содержащие методы испытаний. Некоторые методы испытаний используются в нескольких упорядоченных тестах.

<?xml version="1.0" encoding="UTF-8"?>
<OrderedTest name="orderedtest_A" ...>
  ...
  <TestLinks>
    <TestLink id="..." name="testmethod_A" ... />
    <TestLink id="..." name="testmethod_B" ... />
    <TestLink id="..." name="testmethod_G" ... />
    <TestLink id="..." name="testmethod_Z" ... />
  </TestLinks>
</OrderedTest>

а также

<?xml version="1.0" encoding="UTF-8"?>
<OrderedTest name="orderedtest_B" ...>
  ...
  <TestLinks>
    <TestLink id="..." name="testmethod_A" ... />
    <TestLink id="..." name="testmethod_M" ... />
    <TestLink id="..." name="testmethod_E" ... />
  </TestLinks>
</OrderedTest>

Как вы видете, testmethod_A используется в orderedtest_A И в orderedtest_B Во время выполнения мне нужно получить имя упорядоченного теста, который в данный момент выполняется, например orderedtest_B,

Я знаю, что могу узнать имя запущенного в настоящий момент тестового метода, прочитав TestContext.TestName собственность (например, testmethod_B)

Это было бы хорошо, если бы каждый метод теста использовался только в одном упорядоченном тесте (тогда я мог прочитать все *.orderedtest xml-файлы и поиск метода теста с заданным именем) - но это не так! (как описано выше: см. testmethod_A)

В VS2010 название заказанного теста используется довольно часто:

  • В редакторе списка тестов
  • В списке результатов теста
  • В тестовом виде

Так что, возможно, есть возможность прочитать название заказанного теста, но есть ли способ получить его во время выполнения?

(Кстати, если быть точным, я хочу, чтобы название теста отображалось в списке результатов теста.)

0 ответов

Другие вопросы по тегам