如何为Typescript打字编写负面测试?

时间:2016-06-20 16:43:42

标签: unit-testing typescript travis-ci

我为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可能会进行测试。 (我没有经验。对不起。)

1 个答案:

答案 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.