2

我正在编写一些规范流测试来消除我的系统行为。一切都在当地工作得很好。然而,当我提交到 git 并且 AppHarbor 构建它失败了。目前这是由于缺乏识别 appharbor 托管应用程序的转换。

但是,每次我编写一个新功能并附带 specflow(和 selenium)测试时,我预计我的 specflow 测试将失败,因为尚未部署新功能。恶性循环。

我实际上想以某种方式限制构建以不运行规范流测试。AppHarbor 有没有办法限制哪些测试运行?Nunit 类别?

4

1 回答 1

1

您可以使用AppHarbor 的解决方案文件约定来实现这一点。如果您有一个包含 specflow/selenium 测试的单独项目,则诀窍是确保我们构建的解决方案中未引用该项目。

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

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

于 2013-07-24T12:31:11.937 回答