将Mocha与TypeScript路径一起使用

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (29)

我在使用TypeScript中的路径+ baseUrl配置时遇到运行mocha的问题

我的tsconfig.js设置如下:

"baseUrl": "./src/", /* Base directory to resolve non-absolute module names. */
"paths": {
  "interfaces/*": [
    "interfaces/*"
  ],
  "models/*": [
    "models/*"
  ],
  "schemas/*": [
    "schemas/*"
  ],
  "classes/*": [
    "classes/*"
  ],
  "libs/*": [
    "libs/*"
  ],
  "config/*": [
    "config/*"
  ]

我正在运行摩卡作为“mocha build / test”

编译后的TS代码无法找到我的引用,因为它编译成了

var user_1 = require("interfaces/user");

如果我事先添加“../”,它将编译没有问题

我在这里做错了什么想法?

提问于
用户回答回答于

您应该使用普通的测试集成包(最常用的)。比如moch-typescript。有了它,你只需要在package.json中设置test

script: 'mocha --ui mocha-typescript test.ts'

https://www.npmjs.com/package/mocha-typescript

我会给你一个更好的例子 - test.ts

import { suite, test, slow, timeout } from "mocha-typescript";
@suite class Hello {
    @test world() {
        assert.equal(1, 2, "Expected one to equal two.");
    }
}
用户回答回答于

扫码关注云+社区

领取腾讯云代金券