Semaphore 是一款流行的持续集成服务,支持多种编程语言。它提供最新版本的Firefox、PhantomJS和Node.js,使其成为测试 JavaScript 应用程序的良好平台。本文假设您已拥有 Semaphore 账户。
如果您项目根目录中还没有 package.json
文件,请现在创建一个。这将记录您的配置并简化测试运行。以下是一个示例
// ...snip...
"devDependencies": {
"karma": "~0.10"
},
// ...snip...
"scripts": {
"test": "./node_modules/.bin/karma start --single-run --browsers PhantomJS"
}
// ...snip...
另一种选择是使用 Firefox 作为测试浏览器。为此,将最后部分更改为
"scripts": {
"test": "./node_modules/.bin/karma start --single-run --browsers Firefox"
}
现在,在您的项目中运行 npm test
将使用 Karma 运行您的测试。
按照 Semaphore 文档中的屏幕截图所示步骤操作。
分析完成后,忽略 Semaphore 为您设置的 Ruby 版本,选择自定义构建命令并使用以下命令
npm install
npm test
就是这样 - 继续进行您的第一次构建。如果您使用 Firefox 作为测试浏览器,Semaphore 将在构建期间自动在虚拟屏幕上运行它。
此外,如有必要,可以在任何时候进一步自定义构建命令。