2016-02-13 7 views
5

私は解決に達することができず、これに多くの時間を費やしているので、私はここに助けを求めています。カルマとジャスミン奇妙な振る舞い「ベース」という言葉を使用した場合

問題は、カルマ+ジャスミンテストでは奇妙な動作ですが、最初は問題がAngularJsコードにあると思っていましたが、取り除くことで取り除くことができました。角張っていない。

私が使用しています実際のコードはこれです:

test.js:

'use strict'; 

describe('Unit tests suite', function() { 
    it('test', function() { 
     expect('base').toEqual(''); 
    }); 
}); 

karma.conf.js:

​​

他に絶対に何もありません。そのテストの結果は次のとおりです。

13 02 2016 04:32:39.559:WARN [karma]: No captured browser, open http://localhost:9876/ 
13 02 2016 04:32:39.571:INFO [karma]: Karma v0.13.15 server started at http://localhost:9876/ 
13 02 2016 04:32:39.578:INFO [launcher]: Starting browser PhantomJS 
13 02 2016 04:32:41.248:INFO [PhantomJS 2.1.1 (Mac OS X 0.0.0)]: Connected on socket HiC4WW_4235Nlf0rAAAA with id 54292207 
PhantomJS 2.1.1 (Mac OS X 0.0.0) Unit tests suite test FAILED 
    Expected '/Users/Gianmarco/Desktop/test' to equal ''. 
    /Users/Gianmarco/Desktop/test/test.js:5:31 
PhantomJS 2.1.1 (Mac OS X 0.0.0): Executed 1 of 1 (1 FAILED) ERROR (0.003 secs/0.003 secs) 

あなたは単語「塩基」フォルダのパスに変更されているように見える見ることができるように。これは私がナッツになっている理由です、なぜそれがそうしているのか分かりません。

MacOSXとUbuntu 14.04の両方で試したところ、結果は同じです。

mkdir test 
cd test 
npm install jasmine-core karma-cli karma-jasmine karma-phantomjs-launcher phantomjs-prebuilt --save 
karma init 
karma start 

そしてもちろん、私のシステムは、いくつかの時間前にnpm install karma-cli -gを持っていた:私はこれをしなかったフォルダを準備するために

バージョンは以下のとおりです。同じ行動は絶対言葉を用いて得られる

[email protected] 
[email protected] 
[email protected] 
[email protected] 
[email protected] 
[email protected] 

、それは

+0

あなたがこの中に任意の洞察力を得ましたか。 –

+0

「baseResourceURL」という名前の変数が ResourceURLに名前が変更された同様の問題が発生しています。 –

+0

私はさらに研究をしましたが、運がなければ、カルマ(ランナー)と統合プラグインカルマジャスミンに問題があると私は思っています。 – Gianmarco

答えて

2

は、私がそのカルマのデフォルトのレポーター(進捗状況)での問題と考えている、空の文字列に置き換えられます正規表現の残りの部分はすべてオプションであるため、URL_REGEXは基本と絶対の両方に一致しているようです。

var URL_REGEXP = new RegExp('(?:https?:\\/\\/[^\\/]*)?\\/?' + 
    '(base|absolute)' + // prefix 
    '((?:[A-z]\\:)?[^\\?\\s\\:]*)' + // path 
    '(\\?\\w*)?' + // sha 
    '(\\:(\\d+))?' + // line 
    '(\\:(\\d+))?' + // column 
    '', 'g') 

https://github.com/karma-runner/karma/blob/684ab1838c6ad7127df2f1785c1f56520298cd6b/lib/reporter.js#L25