Запустите консольное приложение как задачу сборки, которая выводит результаты теста - PullRequest
0 голосов
/ 06 декабря 2018

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

Моё консольное приложение запускает простой тест, чтобы проверить, существуют ли определенные данные в профиле пользователя.

Кто-нибудь знает, как я могу добиться этого?

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

Возвращение значения true или false - это не то, как приложения обычно сообщают об успехе или неудаче.Идиома состоит в том, чтобы завершить работу с кодом возврата 0 для успеха и ненулевым для ошибки.

Вы можете продолжать печатать true / false, но вернуть соответствующий код завершения,

Затем вы можете запустить приложение, используя задачу Command Line в вашей сборке, и установить флаг «Ошибка при стандартной ошибке»

0 голосов
/ 06 декабря 2018

AzureDevOps действительно поддерживает результаты тестов из разных тестовых фреймворков.

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

Я бы не советовал проводить собственный тестприложение, но вместо этого используйте существующую задачу сборки Visual Studio Test:

Visual Studio Test Task

Однако, если вы все же свернули свое собственное, вы должны вернуть .xml в одном из этих форматов(JUnit, NUnit, VSTest, XUnit), а затем используйте задачу сборки, чтобы опубликовать их в AzureDevOps для просмотра результатов.

Publish Test Results

...