Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 运行伊斯坦布尔、工作服和ts节点以创建typescript测试覆盖率?_Javascript_Typescript_Istanbul_Coveralls_Ts Node - Fatal编程技术网

Javascript 运行伊斯坦布尔、工作服和ts节点以创建typescript测试覆盖率?

Javascript 运行伊斯坦布尔、工作服和ts节点以创建typescript测试覆盖率?,javascript,typescript,istanbul,coveralls,ts-node,Javascript,Typescript,Istanbul,Coveralls,Ts Node,我有两个typescript文件: -src/index.ts -src/index.spec.ts 我可以运行mocha单元测试,而无需首先将typescript编译为commonjs格式,如下所示: mocha -r ts-node/register src/**/*.spec.ts 我还想运行istantbul,我尝试了以下方法: istanbul cover node_modules/mocha/bin/_mocha -r ts-node/register src/**/*.spec.

我有两个typescript文件: -
src/index.ts
-
src/index.spec.ts

我可以运行mocha单元测试,而无需首先将typescript编译为commonjs格式,如下所示:

mocha -r ts-node/register src/**/*.spec.ts
我还想运行istantbul,我尝试了以下方法:

istanbul cover node_modules/mocha/bin/_mocha -r ts-node/register src/**/*.spec.ts - - -R spec
我从(它经过调整以支持
ts节点
)获得了该代码片段

伊斯坦布尔封面
像这样运行时,结果是:

    > @fsngx/ease@1.0.0 cover /home/ole/fsngx/ease
    > istanbul cover node_modules/mocha/bin/_mocha -r ts-node/register src/**/*.spec.ts - - -R spec

    Warning: Could not find any test files matching pattern: ts-node/register
    Warning: Could not find any test files matching pattern: -

是否可以使用
ts节点运行
istanbul cover
,或者我们需要在已编译的typescript上运行该命令?

要运行istanbul,您需要在package.json中添加一个专用脚本。例如:
“coverage”:“nyc--reporter=html--reporter=text mocha”
,而且-您似乎缺少
“require”:[“TS节点/登记器”< <代码> >代码>包括:[ / /您的YuffalStualAlpAd/**/*.SPEC.TS ] 。考虑查看官方教程,请参阅MOCHA/NYC的配置(虽然我不声称它是最有效的,但它工作并生成覆盖)。-和@c69谢谢-我确实尝试实现了在存储库中使用的方法,并相应地更新了存储库。看起来我的package.json脚本没有选择mocha.opts。在这里添加了另一个更详细的帖子: