UNPKG

@tsdi/unit

Version:

unit testing framework, base on AOP, Ioc container

54 lines (52 loc) 1.69 kB
import { __awaiter, __decorate } from "tslib"; import { AopModule } from '@tsdi/aop'; import { LogModule } from '@tsdi/logs'; import { BootApplication, DIModule } from '@tsdi/boot'; import { UnitSetup } from './UnitSetup'; import { UnitTestConfigureRegister } from './UnitTestConfigureRegister'; import { UnitTestContext } from './UnitTestContext'; import { UnitTestRunner } from './runner/UnitTestRunner'; import { RunAspect } from './aop/RunAspect'; import { OldTestRunner } from './runner/OldTestRunner'; import { SuiteRunner } from './runner/SuiteRunner'; import { TestReport } from './reports/TestReport'; let UnitTest = class UnitTest { static ρAnn() { return { "name": "UnitTest", "params": {} }; } }; UnitTest = __decorate([ DIModule({ imports: [ AopModule, LogModule, UnitSetup ], providers: [ UnitTestContext, UnitTestConfigureRegister, RunAspect, OldTestRunner, SuiteRunner, UnitTestRunner, TestReport ], bootstrap: UnitTestRunner }) ], UnitTest); export { UnitTest }; /** * unit test. * * @export * @param {(string | Type | (string | Type)[])} src test source. * @param {(string | AppConfigure)} [config] test configure. * @param {...LoadType[]} deps custom set unit test dependencies. * @returns {Promise<any>} */ export function runTest(src, config, ...deps) { return __awaiter(this, void 0, void 0, function* () { yield BootApplication.run({ type: UnitTest, deps: deps, configures: [config, { src: src }] }); }); } //# sourceMappingURL=sourcemaps/UnitTest.js.map