簡體   English   中英

使用 mocha.js 測試 CLI 應用程序

[英]Testing CLI app with mocha.js

我想測試 CLI 應用程序並希望在測試運行時接收用戶輸入,因為 mocha.js 有 200 毫秒的限制,測試失敗。 所以我想知道如何在腳本獲取輸入時停止測試並在獲取它后恢復。

您可以像這樣增加測試超時;

describe('increased timeout', function(){
  it('should not timeout', function(done){
    this.timeout(2000);
    setTimout(done, 1500);
  });
});

但我不建議你這樣做。 您可以使用nexpectstream-expect來模擬用戶輸入。 通過這種方式,您可以編寫大量自動化測試。

流期望的示例用法

您的測試運行器可以添加超時參數,類似於此。

mocha -r ts-node/register test/index.ts **--timeout 15000** --reporter mochawesome

你應該讓你的測試異步。 添加done參數並在完成后調用它。 http://visionmedia.github.io/mocha/ - 檢查示例的異步代碼部分。

http://jsfiddle.net/iskomorokh/3jnoyovb/9/

@UPDATE基於反饋:

可以通過以下方式禁用超時:

this.enableTimeouts(false);

這是文檔的鏈接

暫無
暫無

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

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