我有一个独立的项目,该项目使用jest
测试rest api。要运行测试,需要将项目cd
克隆到项目目录中,如果是第一次则运行npm install
,然后每次运行npm run test
。有什么方法可以将这个开玩笑的项目打包为可执行文件或类似文件,以使我们的测试人员无需执行这些额外步骤即可运行测试?我考虑过一个脚本,如果目录node_modules为空,则运行npm install
,否则为npm run test
。这是一个合适的解决方案,还是有办法将其实际捆绑到可执行文件中?
我确实知道这不是jest
或其他测试框架的典型用例。
编辑:我能够创建一个不错的.bat
小文件,该文件可以满足我的大多数问题(不必在Windows上为办公室设置bash)。这是供希望创建jest
控制台应用程序以在api上运行测试的未来Windows用户使用的,仍然可以将其打包为可执行文件,也许不需要节点。
@echo off
echo Tests will now run:
>nul 2>nul dir /a-d /s "node_modules\*" && (cmd /k npm run test) || (cmd /k "echo Since this is your first time running these tests on your computer, packages must be installed, this should take about a minute. & npm install & npm run test")