noldova.context.testing
TypeScript的测试框架:tests是导出的带有 从编译的测试文件中发现的装饰器在并行工作线程中运行, 并报告他们的结果和代码覆盖率。一个超出其范围的测试 超时被记录为超时,然后继续运行。
安装
npm install @noldova/context.testing
使用
编写测试
一个测试类被导出,它的名字以 Tests,并保存在一个文件中
谁的名字以 .test.ts:
import { Assert, Category, TestClass, TestData, TestMethod } from "@noldova/context.testing";
@Category("Unit")
@TestClass
export class AdditionTests {
@TestData(2, 3, 5)
@TestData(-1, 1, 0)
@TestMethod
public adds(left: number, right: number, expected: number): void {
Assert.areEqual(expected, left + right);
}
}
每一个 TestData Row运行并作为它自己的测试报告。
运行测试
编译测试,然后运行它们的编译文件夹:
import { ParallelTestRunner, TestProject } from "@noldova/context.testing";
const result = await new ParallelTestRunner(5000).runAsync([new TestProject("Sample", "./compiled/tests")], ["category:Unit"]);
console.log(`${result.passed} passed, ${result.failed} failed, ${result.skipped} skipped`);
第一个参数是每个测试的超时(以毫秒为单位);忽略
过滤器运行每个测试。 TestConsoleReporter, TestReportWriter 和
CoverageReportWriter 打印并写下结果。例子的 console
需要Node的类型: @types/node, "types": ["node"] 在 tsconfig.json.
声明文件 api/index.d.ts 将每个成员的合同记录下来
和例子。
许可证
麻省理工学院;看到 LICENSE.