gpt4 book ai didi

jasmine - 使用 jasmine 和 jstestdriver 运行多个规范

转载 作者:行者123 更新时间:2023-12-02 11:19:37 25 4
gpt4 key购买 nike

我编写了多个规范文件,用于对网页上的各个模块进行单元测试。如果我单独运行它们,一次运行一个,它们就可以正常工作。但是,当我尝试按顺序运行所有文件时,只有 spec 文件夹中的第一个文件有效,而所有其他测试都失败。任何帮助将不胜感激。

每个规范文件都使用 requirejs 加载静态页面并将其呈现在页面上。页面渲染后,我检查标题、文本等是否正确。规范文件看起来像这样。关于Spec.js-->

require(["views/About", "nls/messages"], function (About, messages) {
beforeEach(function(){
var temp = new About();
temp.render();
});
describe("Test for About Page", function () {

it("Check For About Title", function () {
var aboutTitleText = $('.eight.columns h2').text();
expect(aboutTitleText).toEqual(messages["about_title"]);
});
});
});

FooterSpec.js-->

require(["views/Footer", "nls/messages"], function (Footer, messages) {
beforeEach(function(){
var temp = new Footer();
temp.render();
});
describe("Test for Footer Page", function () {

it("Check For Footer Content", function () {
var footerText = $('.five.columns h2').text();
expect(footerText).toEqual(messages["footer_content"]);
});
});
});

jstestDriver.conf-->

    load:
- jasmine/lib/jasmine-1.3.1/jasmine.js
- jasmine/lib/adapter/JasmineAdapter.js
- js-src/javaScript/require.js
- js-src/javaScript/default.js

test:
- js-test/AboutSpec.js
- js-test/FooterSpec.js

当我运行此设置时,“关于”页面不会呈现。仅渲染页脚页面,导致 about 页面的所有测试用例均失败。

最佳答案

我们面临着完全相同的问题,我已经花了多少小时了?哦,是的,太多了!--试图解决这个问题。

今天我发现Karma ,来自 Google 的 JsTD 替代品,它在新的 iframe 中运行每个测试。它还与 Jenkins 集成。我现在正在安装它,并将报告安装情况。

关于jasmine - 使用 jasmine 和 jstestdriver 运行多个规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16654770/

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