我想在我的服务器上进行单元测试,而无需编写临时文件。有没有办法将要测试的代码和单元测试传递给npm test
? npm测试文档有点像裸(https://docs.npmjs.com/cli/test)。此外,如果有替代解决方案,它不一定是npm test
。
谢谢Jens
npm test
只是执行npm
软件包测试套件的一种方便的方法,而不必担心套件应该如何运行的细节。如果你在scripts
没有test
条目的项目上运行它,你会得到Error: no test specified
。如果您使用以下方法设置package.json
:
{
"scripts": {
"test": "echo This is a test!"
}
}
然后npm test
将回应控制台This is a test!
。您在实际项目中所做的是设置一个启动真实测试工具的脚本。例如,mocha
是一个测试运行器,所以一旦安装,你可以:
"scripts": {
"test": "mocha"
}
或者你可以拥有Karma,或Jest,或点击,或者拥有什么。
你在赏金通知中写道:
有些网站提供JavaScript代码的在线测试,他们是否真的用用户代码写出临时文件,用npm测试来测试单元测试?
提供在线测试的网站提供非常不同的服务。因此,根据您所指的在线测试服务,有时答案是肯定的,有时甚至没有。
npm test
运行的测试运行器:无论您运行Mocha还是Karma,还是其他一些东西,Travis都会检查测试中的分支,然后运行npm test
。现在关注你的头衔:
如何管道代码和单元测试到npm测试?
没有测试设置我知道管道测试中的代码。提供被测代码的最常用方法,测试本身就是从Travis那样的存储库中检出代码。 (请注意,这不要求您公开您的代码。测试服务可以使用私有存储库。)