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

Я написал консольное приложение, в котором есть несколько модульных тестов, и я хочу включить его в свой скрипт сборки nant, чтобы оно запускалось на нашем TeamCity CIS.

К сожалению, я не совсем уверен, как это сделать. Скрипт nant содержит примеры текущих проектов, которые были добавлены ... они все должны предоставить сборки, которые необходимо протестировать. т.е. MyProject.dll Но мое консольное приложение не имеет ничего подобного, так как оно компилируется в MyProject.exe

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

Кто-нибудь знает, возможно ли и как это возможно?

Ответы [ 3 ]

3 голосов
/ 27 января 2009

Ответ на этот вопрос заключается в том, что вы добавляете имя исполняемого файла в том же месте, куда добавляете список сборок DLL. Набор модульных тестов компилируется в исполняемый файл, а не в отдельный файл DLL.

Гишу - тот, кто должен взять кредит на этот ответ ... так как он ответил мне через комментарий ... однако я хочу пометить этот вопрос как ответивший, поэтому я пишу ответ, чтобы другие могли извлечь выгоду из решения.

Гишу, если ты когда-нибудь вернешься к этому вопросу, пожалуйста, не стесняйся писать свой комментарий в качестве ответа, и я заменю принятый ответ на твой.

0 голосов
/ 26 января 2009

Я только что заметил тег xUnit. xUnit поддерживает TeamCity. Пожалуйста, обратитесь к http://www.codeplex.com/xunit/WorkItem/View.aspx?WorkItemId=4278 для более подробной информации.

0 голосов
/ 26 января 2009

Какие тестовые рамки вы используете для этих тестов? Вы упомянули 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/display/TCD4/Build+Script+Interaction+with+TeamCity

...