【问题标题】:How can we use Typescript with CodeceptJS for testing framework?我们如何使用 Typescript 和 CodeceptJS 来测试框架?
【发布时间】:2019-12-21 16:05:14
【问题描述】:

我必须使用 CodeceptJS 创建一个测试框架。我正在尝试使用打字稿而不是 javascript 来编写我的页面对象和测试。有人可以帮忙看看 conf.js 或 steps.ts 文件中需要什么配置

我已在 conf 文件中添加了以下内容,但不确定还要添加什么 要求:[“ts-node/register”,“应该”]

【问题讨论】:

    标签: typescript codeceptjs


    【解决方案1】:
    1. 将包ts-node 添加到您的package.json 开发依赖项中。并安装依赖项
    2. require: ["ts-node/register"] 添加到配置中。
    3. 确保您的tests 正则表达式在配置中支持ts 文件: 例如tests: "./tests/*.spec.ts"

    codeceptjs 的定义由命令codeceptjs def 生成。 https://codecept.io/commands#typescript-definitions

    你应该在你的 tsconfig 中添加这个定义。

    附言 有一个 TS&CodeceptJS 集成的例子: https://github.com/elukoyanov/codecept-typescript-example

    注意,它有一个用于主项目的 tsconfig(在项目目录中)和第二个用于 codeceptjs 的 tsconfig(在src/specs/e2e 路径中)

    【讨论】:

    • 您好 Evgeny,感谢您的帮助。但是我可以看到以下错误,并且在共享的示例中我看到这已被删除。老实说,我不知道这是为了什么(看起来像开始等测试事件)。我们不需要这个steps.d.ts:77:15 - 错误TS2304:找不到名称'EventEmitter'。 77 调度器:EventEmitter
    • 我看到它是 3 周前添加的。它比创建回购要晚。 github.com/Codeception/CodeceptJS/pull/1800/…我会尝试搜索解决方案
    • 尝试手动更改EventEmitter 上的NodeJS.EventEmitter。我将为下一个版本进行修复。
    • 非常感谢 Evgeny
    • 今天发布的 Codeceptjs 2.3.0 包含此修复
    【解决方案2】:
    猜你喜欢
    • 2019-12-02
    • 2017-12-11
    • 1970-01-01
    • 1970-01-01
    • 2022-08-16
    • 1970-01-01
    • 2020-03-29
    • 2019-04-02
    • 1970-01-01
    相关资源
    最近更新 更多