Javascript 运行伊斯坦布尔、工作服和ts节点以创建typescript测试覆盖率?
我有两个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.
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。在这里添加了另一个更详细的帖子: