gpt4 book ai didi

javascript - Chutzpah 在运行报道时无法找到引用

转载 作者:太空宇宙 更新时间:2023-11-04 15:25:50 25 4
gpt4 key购买 nike

我已经编写了 QUnit 测试,并使用 Test Explorer 的 Chutzpah 测试适配器在 Visual Studio 2012 中运行它们。当我运行代码覆盖率时,需要某些外部依赖项(例如 jQuery 或 Kendo)的测试会失败,但在没有代码覆盖率的情况下运行时不会失败。

为我重现问题的示例测试文件:

/// <reference path="qunit-2.5.0.js" />
/// <reference path="../Scripts/jquery-2.1.3.js" />
/// <reference path="../Components/componentEnvironment/componentEnvironment.js" />
module("repro.tests");

test("buildUrl - one part returns part", function () {
var ce = new ComponentEnvironment();

var output = ce.buildUrl(["http://localhost"]);

deepEqual(output, "http://localhost");
});

test("jQuery loaded", function () {
var fixture = $("#qunit-fixture");

fixture.append("<div id='grandparent' class='parent grandparent'><div id='parent' class='parent child'><div id='child' class='child'></div></div></div>");

ok(true);
});

在此示例中,当我从测试资源管理器运行这两个测试时,它们都成功运行,但如果我选择分析代码覆盖率,则只有第一个测试通过(这取决于我编写的外部文件,而不是 jQuery)。

这是我的 chutzpah.json 文件:

{
"CodeCoverageExcludes": ["jquery.*", "kendo.core.*.js"]
}

以下是运行覆盖率时失败测试的错误消息:

Test Name:  repro.tests jQuery loaded
Test FullName: c:\dev\tfs\mke\web applications\internet\companydashboard\dev\companydashboard\companydashboard\tests\test.js::repro.tests::jquery loaded
Test Source: c:\dev\tfs\mke\web applications\internet\companydashboard\dev\companydashboard\companydashboard\tests\test.js : line 14
Test Outcome: Failed
Test Duration: 0:00:00.001

Result Message: Died on test #1 global code@file:///c:/dev/tfs/mke/web%20applications/internet/companydashboard/dev/companydashboard/companydashboard/tests/_Chutzpah.3bddafd322dddb16ba3a30cb58251b28.test.html:51:5
appendChild@[native code]: Can't find variable: $ Expected: undefined, Actual: null
Result StackTrace: at repro.tests jQuery loaded in c:\dev\tfs\mke\web applications\internet\companydashboard\dev\companydashboard\companydashboard\tests\test.js:line 14

最佳答案

在 chutzpah.json 文件中,当您列出这些依赖项(例如 jquery)时,在引用部分中。确保设置属性“IsTestFrameworkFile: true”。这应该有帮助。

关于javascript - Chutzpah 在运行报道时无法找到引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48829194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com