【发布时间】:2014-04-22 12:54:41
【问题描述】:
我已使用 Git 配置 TeamCity 以获取我的 ASP.NET MVC 项目。
我的解决方案包含网络应用和相应的单元测试:
MY_SOLUTION.sln:
- WebAppProject
- SomeCoreLibrary
- SomeCoreLibraryTests
- OtherProjects...
我在 TeamCity 中配置的步骤如下:
- 使用 NuGet 获取外部包
- 构建解决方案并进行部署
- 运行单元测试
- 运行自动化测试(使用 Selenium)
我希望在构建之后但在部署之前运行单元测试,如果单元测试失败则停止部署。目前部署是在构建之后使用以下命令行参数完成的:
/p:VisualStudioVersion=11.0
/p:DeployOnBuild=true I want this to be done only after SomeCoreLibraryTests.dll unit tests have passed
/p:PublishProfile=MyWebDeploy
/P:AllowUntrustedCertificate=True
/P:UserName=username_here
/P:Password=password_here
谢谢, 艾诺特
【问题讨论】:
-
正如所写,很难说出您遇到了什么问题。你能详细说明什么不起作用吗?
-
我已更改问题标题。我想知道如何构建解决方案,在构建解决方案后运行一些单元测试,然后只有在单元测试通过时才部署构建的解决方案。
标签: unit-testing build msbuild continuous-integration teamcity