@tsdi/unit
Version:
unit testing framework, base on AOP, Ioc container
54 lines (52 loc) • 1.69 kB
JavaScript
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