Как автоматизировать модульные тесты для консольного приложения в TeamCity?

StackOverflow https://stackoverflow.com/questions/464261

Вопрос

Я написал консольное приложение, в котором есть несколько модульных тестов, и я хочу включить его в свой скрипт сборки 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 для более подробной информации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top