测试只是我DefinitelyTyped项目

问题描述 投票:1回答:2

我一直在促进中DefinitelyTyped的jquery.datatables定义。有包括在库许多其他定义的项目,似乎并不罕见其中一个或多个失败的测试运行(npm test)。它是如何发生的,像这已经超出我从资料库干净拉失败。有没有一种方法来测试运行隔离到只有我的定义是什么?

typescript definitelytyped
2个回答
2
投票

除了wd39的答案,如果有一个包中的文件tslint.json,还可以运行npm run lint jquery.datatables到皮棉和编译一个特定的软件包。

DefinitelyTyped README

编辑现有的包 ... *如果有tslint.json,运行npm run lint package-name。否则,在包目录中运行tsc


0
投票

是的,这可以在这样一个大的项目时有发生。但是,你可以直接调用你的东西,如创建的类型定义打字稿编译器(假设你的项目文件夹是jquery.datatables):

tsc --project types/jquery.datatables/tsconfig.json

为此,配置应该是有效的,但已经写好。您也可以尝试直接运行它:

 tsc --noEmit types/jquery.datatables/jquery.datatables-tests.ts

但如果你依赖于其他文件,它可以投诉。 --noEmit选项阻止从TSC输出是不需要在仓库中并且DefinitelyTyped的测试会抱怨JavaScript代码(未使用的文件,你不应该检查它在很短)。

© www.soinside.com 2019 - 2024. All rights reserved.