2013-09-25 15 views
5

私はコードを変更し、いくつかの機能を拡張し、新しいユニットテストを追加します。私はカルマ(テストフレームワーク - ジャスミン)と私のユニットテストを実行すると、それは私は私が間違ってやっているどのようなエラーkarma/jasmine/require.jsでテストが実行されていません '* lib *!'のタイムスタンプはありません。エラー

'There is no timestamp for /libs/angular-bootstrap/ui-bootstrap-tpls.js!' 
Uncaught Error: Script error for: angular-bootstrap 
http://requirejs.org/docs/errors.html#scripterror 
at http://localhost:9876/base/node_modules/karma-requirejs/lib/require.js?1379984163000:138 

を投げますか?

+1

をあなたはカルマの設定ファイルを追加することはできますか? – busypeoples

+0

質問の本文を更新してください – Ph0en1x

答えて

3

私の間違いだった。 karma-requirejsを使用している場合main-test.jsファイルがあります。ファイルを取得する方法はrequire.jsです。私は角度ブートストラップへの参照を誤って追加しています。そのため、require.jsはこのファイルを見つけられず、この間違いを犯すことができませんでした。 私の場合、このエラーは間違ったファイル名が提供されていることを意味します。

+1

'main-test.js'ファイルのどこに間違いがあったか表示できますか? –

+0

これは4ヶ月前のようなものだったので、確かに覚えておくのは少し難しいですが、それはタイプミスや依存関係の間違いだと思います。 – Ph0en1x

+0

test-mainとkarma.confの値を変更しても、端末でテストプロセスを再開するまで有効になりません。したがって、ファイルを保存して – Millenjo

1

ソースファイルにアクセスできない可能性があります。あなたは、カルマがrequireを探す場所でスクリプトを提供するようにカルマを設定する必要があります。例えば 質問が古い

files:[{pattern: 'node_modules/**/*.js', included:false}] 
1

カルマのconfに設定を持つ、OPはすでに今では彼の問題を解決し、私は私の2セントを追加します:エラーメッセージ(最後から

を最初のエラー行の)paths(またはdeps)ファイルにという拡張子を含むmain-test.jsが含まれていると判断できます。あなたはpaths(またはdeps)ので、せずに拡張子をファイル名を呼び出す必要がRequireJSで は、次のように多かれ少なかれなります

paths: { 
    'ui-bootstrap': 'libs/angular-bootstrap/ui-bootstrap-tpls' // <- without the extension 
} 
関連する問題