2015-08-07 5 views
0

У меня есть сборка, которую я создал из набора спецификаций SpecFlow MsTests.Как извлечь список тестов из сборки MsTest?

Что я хочу сделать, это запустить немного кода через сборку DLL, чтобы извлечь список имен тестов из содержащихся классов тестов.

Я предполагаю, что потребуется чтение атрибутов через Reflection или что-то подобное, im просто не уверен, с чего начать.

+0

Также см. Http://stackoverflow.com/questions/2656189/how-do-i-read-an-attribute-on-a-class-at-runtime – helb

ответ

1

Это должно быть довольно просто:

Используйте отражение, чтобы загрузить сборку, перебрать все общественные классы и для каждого класса, проверьте, если атрибут TestClass установлен.

Затем для каждого класса повторяйте каждый открытый метод и проверьте, установлен ли атрибут TestMethod.

В результате вы можете использовать для eaxmaple комбинацию имен классов и методов.

+0

А я вижу, что у них будут такие специфические атрибуты, в этом есть смысл. Я сделаю это благодарным. – Festivejelly

Смежные вопросы