@tsdi/unit
Version:
unit testing framework, base on AOP, Ioc container
72 lines (70 loc) • 2.5 kB
JavaScript
;
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() {
}
UnitTest.ρAnn = 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