簡體   English   中英

Jasmine網站上的Angular Test教程不起作用

[英]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);
  });
});

但通過tryjasmine.com

我對內容和視圖/部分進行了測試,它們通過了。 但茉莉花網站上的那個失敗了。 我是否缺少某些東西,或者是否需要設置一些配置?

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM