我只有很少的节点包可以在node.js环境和浏览器中使用。现在,我有两个单独的测试(针对每个环境)。用just npm test
命令运行这些测试的最佳方法是什么?我也想将这些包添加到travis。
我正在使用mocha
和mocha-phantomjs
。
节点测试命令
node ./node_modules/mocha/bin/mocha ./test/node/index.js --reporter spec
浏览器测试命令
node ./node_modules/mocha-phantomjs/bin/mocha-phantomjs ./test/browser/index.html
我试过的
npm test
以分号分隔的脚本中
npm test
脚本中进行测试,并为浏览器测试创建自定义脚本。而不是将这两个命令(npm test
和npm run-script test-browser
)作为数组添加到travis.yml中。
npm test
脚本中测试,并将浏览器测试添加到npm posttest
命令中。Travis.yml将仅拥有一个脚本,并且用户还必须运行一个脚本(每个人都很高兴)。
我喜欢以下内容:
"scripts": {
"test": "npm run test-node && npm run test-browser",
"test-node": "mocha -R spec ./test/node/index.js",
"test-browser": "mocha-phantomjs ./test/browser/index.html"}
在&&
只运行第二,如果第一关,你可以分开,如果你想运行。请注意,npm始终使用相对的mocha(在node_modules内部),而不是全局的,因此直接调用mocha
和mocha- phantomjs
直接调用都没有害处。使用mocha的-b
保释金选项可以提高效率,一旦遇到错误,保释金就会退出。
问题内容: 我在使Mocha正常工作方面遇到困难,并且我很乐意按照文档所述进行操作,但实际上并没有太多的文档说明。 我已经使用(全局和本地)安装了它,每次运行它都会得到: 好的,所以我发现它不在我的,所以我尝试直接运行它, 最后,我尝试打另一个文件,然后得到 如何只用一个命令执行测试?Vows似乎允许您,但是我听说Mocha是更好的选择,我似乎无法使其正常工作。 对我在第三次尝试中遇到的错误有任何
目标 建立一个 lesson7 项目,在其中编写代码,我们暂时命名为 vendor 根据下面的步骤,最终的项目结构应该长这样 这次我们测试的对象是上文提到的 fibonacci 函数 此函数的定义为 int fibonacci(int n) 当 n === 0 时,返回 0;n === 1时,返回 1; n > 1 时,返回 fibonacci(n) === fibonacci(n-1) + fi
问题内容: 设置:我有一个用TypeScript编写的Node项目(纯Node,没有浏览器位)。我可以使用模块中的TypeScript编译器()来编译代码。到目前为止,一切都很好。 但是,我想使用Mocha编写测试,这就是我遇到的麻烦。我尝试了,但是不断出现以下错误: 看起来命令行最终被传递给,这显然不好。 问题答案: 对于任何尝试过 typescript-require 并遇到问题的人,您都可以
要运行Mocha的测试,您需要GNU Make或兼容; Cygwin应该工作。 $ cd /path/to/mocha $ npm install $ npm test 要使用其他记者: $ REPORTER=nyan npm test
问题内容: 我的项目中已经实现了其他相关问题中提供的解决方案,例如在.babelrc中包含正确的预设(es2015)。 我有两个项目(分别称为A和B),它们都使用ES6模块语法。在项目A中,我导入了通过npm安装的项目B,该项目位于node_modules文件夹中。当我为项目A运行测试套件时,出现错误: SyntaxError:意外的令牌导入 在此之前,项目B声称存在以下错误代码行: (函数(导出
问题内容: 如何从命令行在Node.js上运行Jasmine测试?我已经通过npm安装了jasmine- node并编写了一些测试。我想在目录中运行测试并在终端中获取结果,这可能吗? 问题答案: 编辑 由于不再维护该软件包,因此这似乎不再是当前的最佳答案。请参阅下面的答案 你可以这样做 从您的测试目录 这会将茉莉花安装到../node_modules/jasmine-node 然后 从我的演示中做