C# 如何配置自动测试以在不同的计划中运行?
我已经使用C#、Selenium和NUnit编写了一些系统测试,并将我的TeamCity配置为在签入代码时触发构建并运行所有测试 这些测试在何时执行方面有不同的分类;有些应该一天只运行一次,而另一些应该每2小时运行一次 如何做到这一点 我认为一个解决方案可能是添加类别,并让TeamCity根据类别名称运行测试,例如“OneADay”、“Every2Hours”、“General” 不确定如何配置TeamCity以识别此问题 还是有更好的方法来实现这一点 希望问题清楚C# 如何配置自动测试以在不同的计划中运行?,c#,testing,selenium,nunit,teamcity,C#,Testing,Selenium,Nunit,Teamcity,我已经使用C#、Selenium和NUnit编写了一些系统测试,并将我的TeamCity配置为在签入代码时触发构建并运行所有测试 这些测试在何时执行方面有不同的分类;有些应该一天只运行一次,而另一些应该每2小时运行一次 如何做到这一点 我认为一个解决方案可能是添加类别,并让TeamCity根据类别名称运行测试,例如“OneADay”、“Every2Hours”、“General” 不确定如何配置TeamCity以识别此问题 还是有更好的方法来实现这一点 希望问题清楚 非常感谢,您关于考试类别的想
非常感谢,您关于考试类别的想法会奏效的。您只需使用TeamCity NUnit测试运行程序的/category include和/category exclude参数指定需要运行哪些类别
为什么测试每2小时运行一次或每天运行一次?这似乎是一件奇怪的事情,但我猜,计划的而不是触发的构建可能是答案。从我所看到的,计划的构建允许我在一天中的特定时间运行构建步骤。我找不到一个允许我区分在不同时间表中运行的测试的设置?谢谢,知道这个很有趣。我的构建配置有一个运行测试的步骤,我可以在其中包括或排除类别。还有一个部分可用于触发构建,但不触发业务配置的步骤。所以仍然不确定如何安排配置步骤运行。我希望能够安排运行2个构建步骤(一个运行“长”类别测试,另一个运行“频繁”类别测试)。第一个生成配置生成代码,其余2个用于使用category include和category exclude运行我的测试,因此它们现在单独安排:)