首页 > 解决方案 > 摩卡测试错误 - 在上下文中。

问题描述

运行 Mocha 测试时出现错误,我不知道如何解决。请在我的 _suite.ts 脚本下面找到:

import * as path from 'path';
import * as assert from 'assert';
import * as ttm from 'azure-pipelines-task-lib/mock-test';


describe('Sample task tests', function () : void {

    before( function() {

    });

    after(() => {

    });

    it('should succeed with simple inputs', function(done: Mocha.Done) {
        this.timeout(10000);

        const tp = path.join(__dirname, 'success.js');
        const tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);

        tr.run(10);
        assert.equal(tr.succeeded, true, 'should have succeeded');
        assert.equal(tr.warningIssues.length, 0, "should have no warnings");
        assert.equal(tr.errorIssues.length, 0, "should have no errors");
        console.log(tr.stdout);
        assert.equal(tr.stdout.indexOf('Hello human') >= 0, true, "should display Hello human");
        done();
    });
});

请在下面找到我的 success.ts 脚本:

import ma = require('azure-pipelines-task-lib/mock-answer');
import tmrm = require('azure-pipelines-task-lib/mock-run');
import path = require('path');

const taskPath = path.join(__dirname, '..', 'CreateChangePowershell.js');
const tmr: tmrm.TaskMockRunner = new tmrm.TaskMockRunner(taskPath);

tmr.setInput('NewStatus', 'Assess');

tmr.run();

但是,我收到以下错误:

在上下文。(tests_suite.js:16:16)

我在 Github 和官方 Microsoft 文档上关注了其他示例,但我无法弄清楚为什么会出现此错误。

标签: azuremocha.js

解决方案


推荐阅读