Первое предложение:
допущение: вы хотите запускать его ежедневно и сделать его многоразовым / расширяемым для новых тестов
Бросьте свой тестовый код в веб-сервис и установите для него соответствующую ссылку.
Затем создайте службу Windows, которая использует службу ежедневно на основе любого интервала времени, и сохраните результаты каким-либо образом.
Если мое предположение неверно, то это ненужный объем работы для чего-то, что не будет использовано позже.
Второе предложение:
предположение: ваши тесты будут выполняться только в течение одного дня
Просто напишите консольное приложение для выполнения тестов с заданным интервалом
Напишите консольное приложение для запуска класса таймера и зарегистрируйте событие обратного вызова для истечения временного интервала. В определенном вами методе обратного вызова выполните необходимые тесты и запишите результаты.
Существует проблема с многопоточностью, которую можно решить несколькими способами ... вы хотите, чтобы приложение продолжало работать весь день, чтобы вы могли просто использовать что-то подобное
public class tester
{
public tester()
{
//setup timer logic here
//..
//..
var ts = new ThreadStart(run);
var thread = new Thread(ts);
thread.start();
}
public void run()
{
while (ShouldContinue);
{
//do nothing execute keep app going
}
}
}
затем включите флажок Следует продолжить при достижении условия выхода ... я бы предположил, что условие будет, если приложение работает в течение 24 часов + в этом сценарии
Второе решение действительно не должно занимать у вас много времени на разработку и изготовление. Но первый будет больше времени.
надеюсь, что это ответит на ваш вопрос или породит другую идею = D