我已使用Git配置TeamCity以获取我的ASP.NET MVC项目。 我用NUnit添加了测试作为最后一步。
但是一个测试检查方法仅适用于我的项目部署的机器(访问限制特性)。
因此测试失败,因为它测试部署在TeamCity部署代理机器上的代码。我必须以某种方式对部署的环境运行测试。
我可以以某种方式让我的测试检查已部署到计算机站点上的项目的功能,或者从已部署站点的目录中运行带有测试的dll吗?
答案 0 :(得分:1)
一种方法是将该测试[Explicit]标记为仅在您选择它时才运行。这基本上意味着你只能手动运行它。
另一种方法是在该测试中使用唯一类别,并在TC运行中将其排除。当您不在命令行中将其排除时,它将被运行。
如果您愿意,可以将两种方法组合为[明确,类别("已部署")]。在这种情况下,您必须在运行中使用NUnit V2中的--include选项或 - 在NUnit V3中包含Deployed类别。