2016-09-26 54 views

回答

2

Webstorm似乎沒有爲文件類型「TypeScript」提供嚮導,因此您可能需要手動創建步驟定義文件。

對於Simple Math Example可能TS步驟定義文件可能是這樣的:

import * as cucumber from "cucumber"; 

module.exports = function() { 
    // Assign this to a typed variable so we have type-safe access 
    let sd: cucumber.StepDefinitions = this; 

    // The common variable is simply kept in function scope here 
    let variable: number = 0; 

    sd.Given(/^a variable set to (\d+)$/, (value: string) => { 
     variable = parseInt(value); 
    }); 

    sd.When(/^I increment the variable by (\d+)$/, (value: string) => { 
     variable += parseInt(value); 
    }); 

    sd.Then(/^the variable should contain (\d+)$/, (value: string) => { 
     if (variable != parseInt(value)) 
      throw new Error('Variable should contain '+value 
          + ' but it contains ' + variable + '.'); 
    }); 
}; 

放入例如該內容features/step_definitions/mathSteps.ts並將the example中的特徵代碼粘貼到一個名爲例如features/math.feature,你應該有一個運行的例子。

+0

我選擇這個答案只是'Webstorm似乎沒有提供文件類型「TypeScript」節的嚮導。這幾乎是我想知道的。謝謝! –

+0

我無法通過cucumber.stepDefinitions訪問任何內容。錯誤:'typedefinitions'不存在'typeof path/to/my/cucumber/@ types/index.ts' – user2954463

相關問題