Coded UI Test - Запуск exe-файла в качестве сценария очистки - PullRequest
2 голосов
/ 20 июня 2011

Я пытаюсь автоматически сгенерировать файл .pdf из файла завершенного теста .trx, который создается после каждого запуска теста.Я создал .exe, который может взять этот файл trx и преобразовать его в pdf.Приложение работает нормально, когда я запускаю его самостоятельно, но у меня возникают проблемы, когда я пытаюсь использовать его в качестве сценария очистки.Тест выполняется нормально, и генерируется файл результатов теста, но когда он запускает метод очистки, он не может найти файл результатов теста.

Я также пытался использовать метод AssemblyCleanup (), но он производитпохожая ошибка.

[TestClass]
public static class AssemblyClean
{
    [AssemblyCleanup()]
    public static void AssemblyCleanup()
    {
        System.Diagnostics.Process.Start("XMLtoPDFConverter.exe");
    }
}

Любая помощь будет оценена, спасибо.

Ответы [ 2 ]

1 голос
/ 24 июня 2011

Кажется, что все, что было необходимо, это закрыть решение и снова открыть его. Это похоже на то, что визуальная студия распознала исполняемый файл. Я должен делать то же самое всякий раз, когда я делаю изменения в исполняемый файл. Также для тех, кто столкнется с подобной проблемой в будущем, я остановился на методе AssemblyCleanup (), который прекрасно работает после каждого запуска теста, успешно или нет.

1 голос
/ 20 июня 2011

Файл результатов теста, вероятно, не создается до тех пор, пока все не запустится. Попробуйте добавить 5 или 10 секунд Sleep в ваш XMLtoPDFConverter.exe. Таким образом, ваш процесс будет запущен AssemblyCleanup(), но он не будет искать файл .trx, пока не будет достаточно времени для его создания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...