使用jasmine和jstestdriver运行多个规范

使用jasmine和jstestdriver运行多个规范,jasmine,js-test-driver,jasmine-jquery,Jasmine,Js Test Driver,Jasmine Jquery,我在网页上编写了多个用于单元测试各种模块的规范文件。如果我单独运行它们,一次运行一个,它们工作得很好。但是,当我尝试按顺序运行所有文件时,只有spec文件夹中的第一个文件有效,而所有其他测试都失败。任何帮助都将不胜感激 每个spec文件使用requirejs加载一个静态页面,并在页面上呈现它们。一旦页面呈现,我会检查标题、文本等是否正确。等级库文件如下所示。 关于pec.js--> FooterSpec.js--> jstestDriver.conf--> 运行此设置时,“关于”页面不会呈现。只

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

每个spec文件使用requirejs加载一个静态页面,并在页面上呈现它们。一旦页面呈现,我会检查标题、文本等是否正确。等级库文件如下所示。 关于pec.js-->

FooterSpec.js-->

jstestDriver.conf-->


运行此设置时,“关于”页面不会呈现。只有页脚页面呈现,about page的所有测试用例都因此失败。

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


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

这应该可以。我不确定问题出在哪里,也许你可以尝试
js test/*.js
语法,以包含我使用*.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"]);
    });
});
});
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"]);
    });
});
});
    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