TFS Api - запустить тестовый запуск условно (при появлении новых файлов)

Пытаюсь познакомиться с автоматизацией тестирования с помощью Microsoft TFS Api.

Я создал программу, которая запускает мой тестовый набор - она ​​использует код, аналогичный описанный здесь, например:

var testRun = _testPoint.Plan.CreateTestRun(false);
testRun.DateStarted = DateTime.Now;
// ...
testRun.Save();

Я считаю, что это заставляет их запускаться, как только любой из агентов может их запустить, вместо того, чтобы откладываться на определенное время. Я ошибся? Во всяком случае, работает нормально.

Но мой лидер сказал мне, что задача должна запускаться каждый раз, когда новые входные файлы копируются в определенную папку (в сети, я думаю, или, возможно, в TFS).

Поэтому я ищу способ, который позволяет запускать тесты при некоторых условиях, но в настоящее время безуспешно. Наверное, я пропускаю правильные ключевые слова.

Я нашел только что-то смутно связанное ?forum=vsmantest" rel="nofollow noreferrer">здесь, но, кажется, они говорят, что это невозможно должным образом.

Итак, есть ли какие-либо средства в TFS/MTM, какие-либо способы или подходы для достижения моей цели? Заранее спасибо за любые подсказки/ссылки.


person Rodion Gorkovenko    schedule 19.02.2015    source источник


Ответы (1)


Вам нужно будет написать системную службу (или другую), которая использует наблюдатель за файловой системой. Затем, когда файл изменится, вы можете запустить свой код выше.

В TFS нет встроенной функции для отслеживания изменений в папке.

person MrHinsh - Martin Hinshelwood    schedule 20.02.2015