我为Javascript项目的Typescript类型编写了一些测试用例。
积极的测试很简单;只需输入一堆代码,它就应该编译。像这样:https://github.com/geon/reselect/blob/d5b46b80a28b08ceebc1f19e4300630a0dea751a/test/typings/should_compile/index.ts
否定测试有点棘手。有些事情应该不编译,但我不能在同一个文件中进行多次测试,因为只要单个测试用例无效,编译就会失败。所以这不会起作用:https://github.com/geon/reselect/blob/d5b46b80a28b08ceebc1f19e4300630a0dea751a/test/typings/should_not_compile/index.ts
如果所有文件都无法编译,我如何确保测试通过?
Travis CI可能会进行测试。 (我没有经验。对不起。)
答案 0 :(得分:1)
As pointed out by @wkrueger, Dtslint can do this!
https://github.com/Microsoft/dtslint#write-tests
Just add the line // $ExpectError
above any negative test.