Получение текущего номера сборки/параметров среды в тестовом прогоне MTM

Я пытался найти способ получить доступ к текущему номеру сборки и/или текущим настройкам среды из MTM для запуска набора тестов как части сборки. Я хочу использовать эту информацию в своих собственных пользовательских отчетах, поскольку информация, предоставленная MTM, не охватывает все, что мне нужно.

Кто-нибудь смог этого добиться? Я читал много сообщений людей, пытающихся, но все они, похоже, заканчиваются тупиками или Test Scribe, который просто выводит одни и те же данные в документе Word и довольно ограничен (нет собственного пути к файлу для сохранения и не запускается во время тестов). ).

К сожалению, у меня нет кода, чтобы представить то, что я пробовал, поскольку я даже не был близок к этому. Хотя я довольно внимательно изучил TestContext в VisualStudio2010, он, похоже, не собирает много информации MTM за пределами текущего запущенного TestCase.


person Nashibukasan    schedule 29.05.2012    source источник


Ответы (2)


Для этого можно использовать API TFS.

Мы реализовали внешний проект (не как часть сборки команды), который сообщает TestResults из TestRun, передавая в качестве параметров TestRunId или BuildNumber. Я думаю, что если вы используете его как часть сборки, вы сможете каким-то образом передать его в качестве параметра во время выполнения или просто получить последнюю версию сборки.

Вы можете проверить следующие ссылки для получения дополнительной информации:

person chaliasos    schedule 29.05.2012
comment
Это звучит очень многообещающе! Спасибо, я посмотрю на это завтра, когда у меня будет доступ к моей машине, и дам вам знать, как все идет. - person Nashibukasan; 29.05.2012
comment
Пожалуйста. Если какие-либо ссылки помогут вам, пожалуйста, разместите их здесь. - person chaliasos; 29.05.2012
comment
Я еще не использовал его, но я прочитал ссылки с примерами кода, и мне кажется, что это лучший способ. Ваше здоровье! - person Nashibukasan; 31.05.2012

Привет, вы можете использовать следующий код, чтобы получить план и детали сборки через MTM.

WorkItemStore workitemstore = tfsserv.GetService<WorkItemStore>();
        Project tfsproject = workitemstore.Projects[tfsprojectname];
        ITestManagementService Mtmserveice = (ITestManagementService)tfsserv.GetService(typeof(ITestManagementService));
        ITestManagementTeamProject mtmproj = Mtmserveice.GetTeamProject(tfsproject.Name);

        ITestPlan plan = mtmproj.TestPlans.Find(planid);
        Console.WriteLine("Test Plan: {0}", plan.Name);
        Console.WriteLine("Plan ID: {0}", plan.Id);
        Console.WriteLine("Build Currently In Use: {0}", plan.BuildNumber);
person user2861354    schedule 29.06.2016