根据对话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?
答案 0 :(得分:0)
Mocha's describe
和it
函数在global scope和@types/mocha
定义reflect that中定义。
这意味着您不需要显式导入它们,因为只需安装@types/mocha
依赖项就可以将这些定义提供给TypeScript编译器:
默认情况下,所有可见
“@types”
包都包含在您的编译中。任何封闭文件夹的node_modules/@types
中的包都被视为可见;具体而言,这意味着./node_modules/@types/
,../node_modules/@types/
,../../node_modules/@types/
内的包等。
请注意,在Serenity/JS Handbook。
中描述了使用Serenity / JS和Mocha您可能还会发现example project有用。