[英]Angular Test tutorials on Jasmine website not working
我剛剛開始在基於Jasmine的角度種子應用程序上進行練習測試。 當使用在pivotal.github.io/jasmine/上找到的第一個測試示例時,它在我的應用程序上失敗。
測試示例代碼:
describe("A suite", function() {
it("contains spec with an expectation", function() {
expect(true).toBe(true);
});
});
我對內容和視圖/部分進行了測試,它們通過了。 但茉莉花網站上的那個失敗了。 我是否缺少某些東西,或者是否需要設置一些配置?
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'
};
根據文檔的Runner和Reporter部分的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();
的代碼塊document.querySelector('.version').innerHTML = jasmineEnv.versionString();
一切都按預期進行。
您使用的是舊業力的配置樣式。 我看到兩個選擇
1)您有很舊的業力版本,
2)您嘗試在舊的配置樣式上運行新的業力。
您應該嘗試將業力升級到最新版本,並將配置遷移到新樣式,請參見: http : //karma-runner.github.io/0.10/config/configuration-file.html
您可以評論:
document.querySelector('.version').innerHTML = jasmineEnv.versionString();
或者,您可以添加您的身體:
<div class='version'></div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.