Как получить имя выполняемого в данный момент 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 название заказанного теста используется довольно часто:
- В редакторе списка тестов
- В списке результатов теста
- В тестовом виде
Так что, возможно, есть возможность прочитать название заказанного теста, но есть ли способ получить его во время выполнения?
(Кстати, если быть точным, я хочу, чтобы название теста отображалось в списке результатов теста.)