Testing AppHarbor测试执行配置

Testing AppHarbor测试执行配置,testing,nunit,appharbor,specflow,Testing,Nunit,Appharbor,Specflow,我正在编写一些specflow测试来测试我的系统行为。所有的工作都很好。然而,当我致力于git和AppHarbor构建时,它失败了。目前,这是由于缺少识别appharbor托管应用程序的转换 然而,每次我编写一个新特性和附带的specflow(和selenium)测试时,我预计specflow测试将失败,因为新特性尚未部署。粘性圆 实际上,我希望以某种方式限制构建,使其不运行specflow测试。AppHarbor是否有办法限制运行哪些测试?Nunit类别?您可以使用来实现这一点。如果您有一个包

我正在编写一些specflow测试来测试我的系统行为。所有的工作都很好。然而,当我致力于git和AppHarbor构建时,它失败了。目前,这是由于缺少识别appharbor托管应用程序的转换

然而,每次我编写一个新特性和附带的specflow(和selenium)测试时,我预计specflow测试将失败,因为新特性尚未部署。粘性圆

实际上,我希望以某种方式限制构建,使其不运行specflow测试。AppHarbor是否有办法限制运行哪些测试?Nunit类别?

您可以使用来实现这一点。如果您有一个包含specflow/selenium测试的单独项目,技巧是确保我们构建的解决方案中没有引用该项目

更具体地说,您可以创建名为
AppHarbor.sln
的解决方案,并仅引用希望AppHarbor在此解决方案文件中构建和测试的web、控制台和测试项目。如果在您的存储库中找到,AppHarbor将始终倾向于使用该名称构建解决方案


然后,您可以为开发维护一个单独的解决方案文件(可能是您已经在使用的文件),其中包括包含specflow/selenium测试的项目。这将允许您在提交之前在本地执行测试,并保留当前工作流。

感谢您的回复。我试试看。如果你愿意款待我的话,我可以考虑一下。我希望最终在部署后运行specflow测试,也就是说,当最新的特性出现在站点上时,它将附带specflow测试。我想我说的是对的,没有办法做到这一点?我猜构建管道是故意轻量级的、构建的、测试部署的,因此是不可配置的。我想我只需要设置我自己的team city实例来执行这些任务,然后从我的CI server部署后对我的产品运行specflow测试。没错,目前无法在实际运行的网站上执行测试,作为构建/测试过程的一部分。但是,您可以与集成,例如,对live site执行测试。您可能希望为测试运行开发/登台应用程序,以便它们可以在部署后(但在推送到生产站点之前)从外部服务或您自己的CI server运行。