我有一个与Angular共享NativeScript项目的代码,该项目使用Jasmine进行单元测试。我正在尝试添加nativescript-dev-appium,以便可以将Appium用于Web和本机平台上的UI / e2e测试。
生成的设置使用Mocha,它与Jasmine冲突。由于重复的键入,我收到“重复的标识符”错误,现在,我有两个框架实际上发挥了相同的作用(据我所知)。
是否可以将Jasmine与Appium一起使用而不是Mocha?还是我必须更改单元测试才能使用Mocha?正确的设置方法是什么?
答案 0 :(得分:0)
如果我没记错的话,您必须通过在根文件夹中设置 tsconfig.json 的 types 属性来指定应使用的类型。这种打字稿只使用茉莉花。例如这样的例子:
tsconfig.json
{
...
"compilerOptions": {
"types" : ["...", "...", "jasmine"]
}
}
您的 e2e文件夹也具有 tsconfig.json 。您还必须在该文件中添加types属性:
e2e/tsconfig.json
...
"types": [
"node",
"mocha",
"chai"
],
您还必须从根tsconfig.json中排除 e2e文件夹,以便打字稿不会尝试从e2e文件夹中加载tsconfig.json。
...
"exclude": [
"node_modules",
"platforms",
"e2e"
]
这样,您可以在单元测试中使用茉莉花,而在Appium中使用摩卡咖啡。 您可以阅读有关如何指定类型here的更多信息。