当前位置: 首页 > 面试题库 >

如何运行用TypeScript编写的Mocha测试?

王昆
2023-03-14
问题内容

设置:我有一个用TypeScript编写的Node项目(纯Node,没有浏览器位)。我可以使用模块中的TypeScript编译器(tsctypescript来编译代码。到目前为止,一切都很好。

但是,我想使用Mocha编写测试,这就是我遇到的麻烦。我尝试了--compilers ts:typescript,但是不断出现以下错误:

error TS5023: Unknown compiler option 'compilers'.

看起来命令行mocha最终被传递给tsc,这显然不好。


问题答案:

对于任何尝试过 typescript-require 并遇到问题的人,您都可以尝试ts-
node

$ npm install -g ts-node
$ mocha test.ts --require ts-node/register src/**/*.spec.ts

似乎也有一些关于不赞成使用ts-node弃用typescript-
require的讨论。



 类似资料:
  • 参考 testing tutorial,testing tools reference和advanced testing topics。 本文档分为2个主要单元。首先,我们讲解如何利用Django编写测试.之后,我们讲解如何运行测试。 编写测试 Django的单元测试使用的是Python标准库:unittest。该模块是采用基于类的测试。 unittest2 从 1.7 版本开始不推荐使用 Pyt

  • 问题内容: 我只有很少的节点包可以在node.js环境和浏览器中使用。现在,我有两个单独的测试(针对每个环境)。用just 命令运行这些测试的最佳方法是什么?我也想将这些包添加到travis。 我正在使用和。 节点测试命令 浏览器测试命令 我试过的 将这些命令添加到以分号分隔的脚本中 问题: 当第一个脚本中有错误但第二个脚本中没有错误时,命令以0退出,并通过了travis build。 让node

  • 如 Serverless Framework 官方所说 虽然 Serverless 架构在服务业务逻辑方面引入了很多简单性,但是它的一些特性给测试带来了挑战。他们是: Serverless 架构是独立的分布式服务的集成,它们必须被独立地和一起地测试。 Serverless 架构依赖于互联网、云服务,这些服务很难在本地模拟。 Serverless 架构可以具有事件驱动的异步工作流程,这些工作流程很难

  • 问题内容: 我正在GoLang中为一个简单的REST服务编写测试。但是,因为我使用julienschmidt / httprouter 作为路由库。我正在努力编写测试。 main.go 控制器 我的问题是:当GetBook既不是HttpHandler也不是HttpHandle时如何测试呢? 如果我使用传统的处理程序,这样的测试将很容易 问题是,httprouter不是处理程序,也不是handlef

  • 问题内容: 假设我有一个简单的应用程序,可以从stdin读取行并将其回显到stdout。例如: 我想编写一个测试案例,该案例写入stdin,然后将输出与输入进行比较。例如: 跑步给我以下内容: 我显然在这里做错了什么。我应该如何测试这种类型的代码? 问题答案: 这是一个写入stdin并从stdout读取的示例。请注意,它不起作用,因为输出首先包含“>”。不过,您可以对其进行修改以适合您的需求。

  • 问题内容: 我在使Mocha正常工作方面遇到困难,并且我很乐意按照文档所述进行操作,但实际上并没有太多的文档说明。 我已经使用(全局和本地)安装了它,每次运行它都会得到: 好的,所以我发现它不在我的,所以我尝试直接运行它, 最后,我尝试打另一个文件,然后得到 如何只用一个命令执行测试?Vows似乎允许您,但是我听说Mocha是更好的选择,我似乎无法使其正常工作。 对我在第三次尝试中遇到的错误有任何