UNPKG

@tsdi/unit

Version:

unit testing framework, base on AOP, Ioc container

72 lines (70 loc) 2.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.runTest = exports.UnitTest = void 0; var tslib_1 = require("tslib"); var aop_1 = require("@tsdi/aop"); var logs_1 = require("@tsdi/logs"); var boot_1 = require("@tsdi/boot"); var UnitSetup_1 = require("./UnitSetup"); var UnitTestConfigureRegister_1 = require("./UnitTestConfigureRegister"); var UnitTestContext_1 = require("./UnitTestContext"); var UnitTestRunner_1 = require("./runner/UnitTestRunner"); var RunAspect_1 = require("./aop/RunAspect"); var OldTestRunner_1 = require("./runner/OldTestRunner"); var SuiteRunner_1 = require("./runner/SuiteRunner"); var TestReport_1 = require("./reports/TestReport"); var UnitTest = /** @class */ (function () { function UnitTest() { } UnitTestAnn = function () { return { "name": "UnitTest", "params": {} }; }; UnitTest = tslib_1.__decorate([ boot_1.DIModule({ imports: [ aop_1.AopModule, logs_1.LogModule, UnitSetup_1.UnitSetup ], providers: [ UnitTestContext_1.UnitTestContext, UnitTestConfigureRegister_1.UnitTestConfigureRegister, RunAspect_1.RunAspect, OldTestRunner_1.OldTestRunner, SuiteRunner_1.SuiteRunner, UnitTestRunner_1.UnitTestRunner, TestReport_1.TestReport ], bootstrap: UnitTestRunner_1.UnitTestRunner }) ], UnitTest); return UnitTest; }()); exports.UnitTest = 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>} */ function runTest(src, config) { var deps = []; for (var _i = 2; _i < arguments.length; _i++) { deps[_i - 2] = arguments[_i]; } return tslib_1.__awaiter(this, void 0, void 0, function () { return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, boot_1.BootApplication.run({ type: UnitTest, deps: deps, configures: [config, { src: src }] })]; case 1: _a.sent(); return [2 /*return*/]; } }); }); } exports.runTest = runTest; //# sourceMappingURL=sourcemaps/UnitTest.js.map