0

私は Dojo の初心者で、通常の規則と構造に従っていくつかの単体テストを作成しました。ウィジェットのテストも書いています。

単体テストに使用するのと同じコマンドを使用して、テストを実行しようとしました。

java -jar path/to/js.jar path/to/dojo/dojo.js baseUrl=path/to/dojo load=doh test=path/to/test/module

出力は、テストがないことを示しています。

0 tests to run in 0 groups

私の質問は:

コマンドラインでウィジェットのテストを実行することは可能ですか? ありがとうございました

4

1 に答える 1

3

「0 個のテストが 0 個のグループにある」というレポートが表示される理由はわかりません。これは、テストの実行に失敗したというよりも、テストが見つからなかったことを意味します。

コマンド ラインからウィジェットの限定的なテストを実行すること可能ですが、さまざまな問題が発生します。

  • DOH ロボットを使用して低レベルの自動化を実行したい場合、ブラウザの「ウィンドウ」オブジェクトが必要なため、うまくいかないことがわかります。node dojo\dojo.js load=doh test=dijit\tests\module.jsDojo SDK ディレクトリーのルートから (またはノードの代わりに js.jar を)実行してみてください:window存在しない、またはregisterUrl宣言されていないことについて多くの苦情が寄せられます。
  • たとえそれが機能するようになったとしても、JavaScript の特定の実装 (およびおそらくブラウザーのいくつかのビットの実装を偽造したもの) でテストを実行することになり、コードが動作するという確信を得ることができなくなります。すべての奇妙さを備えた実際のブラウザとの接触を乗り切る
于 2012-03-07T19:51:05.913 に答える