gpt4 book ai didi

unit-testing - Jasmine 网站上的 Angular 测试教程不起作用

转载 作者:行者123 更新时间:2023-12-04 04:43:56 24 4
gpt4 key购买 nike

我刚刚开始对基于 Jasmine 的 angular-seed 应用程序进行实践测试。使用 pivotal.github.io/jasmine/ 上的第一个测试示例时它在我的应用程序上失败。

测试示例代码:

describe("A suite", function() {
it("contains spec with an expectation", function() {
expect(true).toBe(true);
});
});

但传递 tryjasmine.com

我对内容和 View /部分进行了测试,它们通过了。但 Jasmine 网站上的那个失败了。我错过了什么还是需要设置一些配置?

Karma.conf.js 文件:
basePath = '../';

files = [
JASMINE,
JASMINE_ADAPTER,
'app/lib/angular/angular.js',
'app/lib/angular/angular-*.js',
'test/lib/angular/angular-mocks.js',
'app/js/**/*.js',
'test/unit/**/*.js'
];

autoWatch = true;

browsers = ['Chrome'];

junitReporter = {
outputFile: 'test_out/unit.xml',
suite: 'unit'
};

Karma-e2e.conf.js 文件:
basePath = '../';

files = [
ANGULAR_SCENARIO,
ANGULAR_SCENARIO_ADAPTER,
'test/e2e/**/*.js'
];

autoWatch = false;

browsers = ['Chrome'];

singleRun = true;

proxies = {
'/': 'http://localhost:8000/'
};

junitReporter = {
outputFile: 'test_out/e2e.xml',
suite: 'e2e'
};

最佳答案

根据http://pivotal.github.io/jasmine/#section-The_Runner_and_Reporter在文档的运行者和记者部分有:
document.querySelector('.version').innerHTML = jasmineEnv.versionString();
浏览器控制台抛出错误
Uncaught TypeError: Cannot set property 'innerHTML' of null
环顾四周后,我发现其他示例没有该行。我使用了 tuts+ http://net.tutsplus.com/tutorials/javascript-ajax/testing-your-javascript-with-jasmine/ 中的示例

在那个教程中有SpecRunner.html它有没有 document.querySelector('.version').innerHTML = jasmineEnv.versionString(); 的代码块

一切都按预期工作。

关于unit-testing - Jasmine 网站上的 Angular 测试教程不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18483975/

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