Как автоматизировать модульные тесты для консольного приложения в TeamCity?
-
19-08-2019 - |
Вопрос
Я написал консольное приложение, в котором есть несколько модульных тестов, и я хочу включить его в свой скрипт сборки nant, чтобы оно запускалось на нашем TeamCity CIS.
К сожалению, я не совсем уверен, как это сделать. Скрипт nant содержит примеры текущих проектов, которые были добавлены ... они все должны предоставить сборки, которые необходимо протестировать. т.е. MyProject.dll Но у моего консольного приложения нет ничего подобного, поскольку оно компилируется в MyProject.exe
Должен быть способ автоматизировать эти тесты, поскольку я могу без проблем запускать модульные тесты из Visual Studio.
Кто-нибудь знает, возможно ли и как это возможно?
Решение
Ответ на этот вопрос заключается в том, что вы добавляете имя исполняемого файла в том же месте, куда добавляете список сборок DLL. Набор модульных тестов компилируется в исполняемый файл, а не в отдельный файл DLL.
Гишу должен взять на себя ответственность за этот ответ ... так как он ответил мне через комментарий .. Однако я хочу пометить этот вопрос как ответивший, поэтому я пишу ответ, чтобы другие могли извлечь выгоду из решения.
Гишу, если ты когда-нибудь вернешься к этому вопросу, пожалуйста, не стесняйся писать свой комментарий в качестве ответа, и я заменю принятый ответ на твой.
Другие советы
Какие тестовые рамки вы используете для этих тестов? Вы упомянули Visual Studio, я думаю, это mstest. TeamCity добавил поддержку MSTest начиная с 4.0 для sln2008 runner. Р>
Пожалуйста, ознакомьтесь с полным списком поддерживаемых платформ модульного тестирования .NET на http://www.jetbrains.net/confluence/display /TCD4/.NET+Testing+Frameworks+Support р>
В любом случае, посмотрите страницы руководства по интеграции пользовательских модульных тестов на http://www.jetbrains.net/confluence/ дисплей / TCD4 / Сложение + Script + Взаимодействие + с + TeamCity
Я только что заметил тег xUnit. xUnit поддерживает TeamCity. Пожалуйста, обратитесь к http://www.codeplex.com/xunit/WorkItem/View. ASPX? WorkItemID = 4278 для более подробной информации.