簡體   English   中英

grunt“測試命令”對npm init做了什么

[英]what does grunt “test command” do on npm init

我正在努力學習咕嚕聲。 當我運行npm init時,我在創建一個請求“測試命令”的package.json文件的過程中得到一個提示 - 我不確定如何利用它,或者它期望的是什么。 它似乎沒有很好的記錄。 如果我把它留空,我會在生成的package.json文件中得到它:

"scripts": {
    //"test": "echo \"Error: no test specified\" && exit 1"
  },

任何人都可以了解如何設置測試腳本嗎?

首先,package.json中的scripts-property與grunt本身無關。 它只是來自npm的cli-command,如果你跑的話會運行

$ npm test

在這里閱讀更多相關信息: https//npmjs.org/doc/scripts.html

例如,如果使用grunt和nodeunit測試應用程序,則可以將其添加到scripts-block中

"scripts": {
  "test": "grunt nodeunit"
}

如果你運行'npm test',你的nodeunit-task就會運行

如果您更改基礎測試框架,這基本上可以使持續集成等更容易。

當然,如果你需要在測試運行之前和之后完成更多工作 ,你可以添加一個別名任務 (例如,之前的連接,之后的清理)

如上面的答案所述,您可以在從cmd創建包json期間或通過手動編輯json文件時指定它來運行測試命令。 基本上按照npm文檔,它用於運行提供的包的測試腳本。

npm docs test

在我的例子中,Iam使用它來測試使用Jasmine(spec.js文件)的角度應用程序,可以在本文中找到示例用法: -

Node.js和Jasmine入門

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM