有人有将 TypeScript 添加到持续集成系统的好策略吗?
我计划在我的构建中编译它,然后针对它生成的 JavaScript 运行单元测试。
但是,我想为 TypeScript 添加代码标准检查。有任何想法吗?
谢谢。
有人有将 TypeScript 添加到持续集成系统的好策略吗?
我计划在我的构建中编译它,然后针对它生成的 JavaScript 运行单元测试。
但是,我想为 TypeScript 添加代码标准检查。有任何想法吗?
谢谢。
TypeScript 团队故意保留对官方编码标准的判断,因为他们想看看人们如何在现实生活中使用该语言。有趣的是,人们似乎在遵循 JavaScript 命名约定,即ModuleName
, ClassName
, functionName
。
您可以使用 TypeScript (tsUnit) 或 JavaScript(Jasmine、QUnit 等)编写单元测试。
如何将它与 CI 集成在一定程度上取决于框架和 CI 平台。我已使用 MS 脚本引擎将 tsUnit 测试与 Visual Studio 和 TFS 集成以执行测试。如果您想了解有关此特定设置的更多详细信息,我很乐意分享。
一种选择是设置 TSLint 并将其集成到您的构建过程中。
就我而言(Angular 2+ 应用程序),我添加了一个 npm 任务来运行 TSLint。然后 CI 系统(对我来说是 VSTS)执行那个 npm 任务。如果 TSLint 检测到任何错误,CI 系统将无法构建。我使用的 TSLint 任务来自 Angular 的快速入门项目。这里:https ://github.com/angular/quickstart/blob/master/package.json [注意“lint”脚本]
另请注意,TSLint 的规则是可配置的,因此您可以将编码标准自定义为您想要使用的任何内容。
您的问题含糊不清;很难给出准确的答案。
要将 TS 编译集成到您的构建系统中,您只需在 .ts 文件上调用 TypeScript 命令行编译器 (tsc.exe)。这将输出 JS,您可以针对这些运行单元测试。
关于 TS 代码标准,我认为现在没有任何工具可以查看 TS 编码标准,看看几个月前该语言是如何公开的。