1

如果我运行这样的测试用例,我的测试结果会显示在 YUI测试控制台小部件中

YUI({debug: true}).use('test', 'event-base', 'test-console', function (Y) {
    fooTests = new Y.Test.Case({
        name: "foo",
        testFoo: function () {
            Y.assert(5 == 6);
        }
    });    

    Y.on("domready", function () {
        (new Y.Test.Console({
            newestOnTop: false,
            style: 'block'
        })).render('#log');
        Y.Test.Runner.add(fooTests);
        Y.Test.Runner.run();
    });
});

如果我运行完全相同的代码但首先创建另一个使用“测试”的 YUI 实例,测试会显示在浏览器的 JavaScript 控制台中(如果它是打开的)。

YUI({debug: true}).use('test', function (Y) {

});

YUI({debug: true}).use('test', 'event-base', 'test-console', function (Y) {
    fooTests = new Y.Test.Case({
        name: "foo",
        testFoo: function () {
            Y.assert(5 == 6);
        }
    });    

    Y.on("domready", function () {
        (new Y.Test.Console({
            newestOnTop: false,
            style: 'block'
        })).render('#log');
        Y.Test.Runner.add(fooTests);
        Y.Test.Runner.run();
    });
});

当另一个 YUI 实例使用“测试”时,有没有办法让结果显示在测试控制台小部件中?

4

1 回答 1

1

我在这里找到了答案。

我不得不添加

logSource: Y.Global

到 Test.Console 的参数对象。

   (new Y.Test.Console({
        logSource: Y.Global,
        newestOnTop: false,
        style: 'block'
    })).render('#log');
于 2013-03-13T22:49:52.397 回答