包含 Boot.js 时 Jasmine 测试失败

Jasmine Tests Fail when Boot.js Included

我有一堆测试 运行 通过 Visual Studio 但现在我正在尝试实施测试,以便我可以 运行 通过命令行使用 业力。在尝试使用 Karma 之后,我的测试开始失败,所以我认为这是 Karma 的错,但现在我认为它可能与 Jasmine.

有关

我认为它与 Jasmine 相关联,因为我开始只将我真正需要的文件包含到我的 karma.config.js 文件中。我删除了 jasmine/boot.js 并且我的测试不再失败了。

假设我有一个这种格式的测试...(作为 示例

describe("", () => {
    console.log("describe1");
    beforeEach(() => {
        console.log("beforeEach");
    });

    describe("", () => {
        console.log("describe2");
        it("", () => {
            console.log("it1");
        })

        it("", () => {
            console.log("it2");
        })
    });
});

我的第一个 describe 会 运行,然后是第二个 describe,然后是 beforeEach 然后是第一个 it 等等。问题是,在我的测试成功后 运行 它会 运行 it 再次 运行 在 beforeEach 因此测试会失败。

以上代码的示例输出

describe1
describe2(note that the "it"s are not executed)
beforeEach
it1
beforeEach
it2(so far so good but now...)
it1(notice how before each didn't run but the "it"s were reran here and below)
it2

原来我的Jasmine是旧版本,jasmine/boot.js只需要在Jasmine 2.0之后包含