摩卡与宁静-Js

时间:2017-04-18 10:29:52

标签: serenity-bdd cucumber-serenity serenity-js

根据对话https://medium.com/p/b06559b35459/info

当我试图

import `{describe, it} from '@types/mocha'

我看到了

Error:-
/node_modules/@types/mocha/index.d.ts' is not a module

根据serenity-js项目的例子: - serenity-js / examples / todomvc-protractor-mocha

serenity: {
    dialect: 'mocha',
    crew: [
        crew.serenityBDDReporter(),
        crew.consoleReporter(),
        crew.Photographer.who(_ => _
            .takesPhotosOf(_.Tasks_and_Interactions)
            .takesPhotosWhen(_.Activity_Finishes)
        )
    ]
},

在主分支protractor.conf.js中添加时,它不会获取功能文件。 https://github.com/serenity-js/tutorial-from-scripts-to-serenity.git

请告诉我如何在项目中使用mocha?

1 个答案:

答案 0 :(得分:0)

Mocha's describeit函数在global scope@types/mocha定义reflect that中定义。 这意味着您不需要显式导入它们,因为只需安装@types/mocha依赖项就可以将这些定义提供给TypeScript编译器:

  

默认情况下,所有可见 “@types”包都包含在您的编译中。任何封闭文件夹的node_modules/@types中的包都被视为可见;具体而言,这意味着./node_modules/@types/../node_modules/@types/../../node_modules/@types/内的包等。

     

- TypeScript manual

请注意,在Serenity/JS Handbook

中描述了使用Serenity / JS和Mocha

您可能还会发现example project有用。