問題タブ [jsunit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
849 参照

javascript - jsUnit-ant-script の相対パスを指定するには?

JsUnitは、「standalone_test」をターゲットとする ant-script を提供します。このターゲットは、プロパティ url を使用して、テストを実行する HTML サイトを識別します。これらのサイトはチェックインされているため、チェックアウト後に誰もがこのテストを実行できるはずです。これは機能しますが、url-proprty は のような絶対パスに設定する必要がありますfile:///home/user/projects/my-project/path/in/project/jsunit/testRunner.html。これにより、自動開始が回避されます。誰もが自分のボックスで構築されたパスを使用してコマンドを指定する必要があります。これらのテストの実行を自動化できるように、代わりに相対パス/URL を渡すことは可能ですか? これは、継続的インテグレーション システムでこれらのテストをセットアップするのに役立ちます。

0 投票する
5 に答える
1117 参照

javascript - Firefox 3 を JSUnit で動作させる

これまでのところ、これは私が試したことです。Firefox 3.07を使用しています

  1. about:configで、プロパティbrowser.cache.check_doc_frequencyが1に設定されていることを確認してください。これは、ブラウザが「毎回新しいページをチェックする」と解釈します。

  2. about:configで、プロパティsecurity.fileuri.strict_origin_policyがfalseに設定されていることを確認してください。

  3. ブラウザーを開くときは、 testpageパラメーターを使用して、実行するテストをtestrunner.htmlページに指定してください。IE : file:///.../testRunner.html?testpage=c:/temp/someTest.html

  4. 最後に追加のランダム パラメータを取得して、キャッシュが確実になくなるようにします。

上記のすべてが機能しているように見えますが、愚かな理由で*.jsファイルがまだキャッシュされています。最後にランダムパラメータを変更してキャッシュを無効にする必要があると本当に思っていましたが、それはうまくいかないようです。JSUnit を Firefox 3.07 で動作させるには、他に何ができますか? ファイルは私のhddにあります。

0 投票する
1 に答える
189 参照

jsunit - テストスイートなしでRunnigJSUnitテスト

テストスイートファイルを指定せずにJSUnitテストを実行する方法はありますか?特定のパッケージですべてのテストを実行して、既存のスイートに新しいテストを追加することを覚えておく必要がないようにします。

0 投票する
5 に答える
1484 参照

javascript - Javascript:あるクラスのパブリックメソッドをオーバーライドする方法は?

テストする必要のあるJSクラスがあります。

テスト目的でメソッドinitRequestをオーバーライドしたい。私はそのようなことをしようとしました

それでもinitRequestメソッドを呼び出すと、実際には元のコードが呼び出されますが、渡そうとした関数は呼び出されませんinstance.initRequest

何が問題なのですか?

0 投票する
0 に答える
142 参照

security - マークアップの「chrome://」URI パスへのアクセスを防止する新しい Firefox 3.5.X セキュリティの改善点はありますか?

ちょっとした文脈:

Selenium IDE プラグインのソースの単体テストをビルドして実行しようとしています。すべてが (maven コマンドなどを使用して) 正しくビルドされ、単体テストによって Firefox のインスタンスが起動されます。ただし、 jsUnit testRunner.html ページは、chrome://-accessed uri パスが検出されるたびにフリーズします。

chrome://この状況には多くの可動部分があることを認識していますが、testRunner.html のマークアップ内のパスにアクセスできないことが中心であることはかなり確信しています。

私は働いています:

  • Firefox 3.5.7
  • Selenium IDE 1.0.3 ソース
  • Maven 2.2.1
  • Windows XP ボックス

Firefox 3.X 環境でこのような実行に必要なさまざまな既知の調整 (security.fileuri.strict_origin_policy = falseプロファイル設定で設定し、contentaccessible=yesselenium-ide の chrome.manifest ファイルに追加する) を既に考慮しましたが、役に立ちませんでした。

誰かがそのような問題について何か洞察を持っていますか? 私の特定の状況にはSelenium IDEの構築が含まれていることは知っていますが、私の直感は、それは単純なブラウザのセキュリティ状況であると私に言っています.

すべての洞察は大歓迎です!

0 投票する
3 に答える
352 参照

javascript - ハドソンでJsUnitを使用するとエラーが発生します

HudsonでJsUnitプラグインを使い始めたところです。JsUnitテストは合格ですが、JsUnitプラグインがテスト出力に対して実行されると、次のエラーが発生します。

[xUnit][ERROR]-ファイル'tests/ jsunit / logs/JSTEST-1266764410175-0.xml'のJUnitテストスイートを1つのテストスイートでJUnitファイルに分割できませんでした。

これを修正するために何をする必要があるのか​​わかりません。出力ファイルは次のようになります。

http://www.pastebin.com/m175b27e0

0 投票する
2 に答える
262 参照

javascript - JsUnit ケースは JsUnit と同じディレクトリに存在する必要がありますか?

JsUnit とテスト ケースを次のようにインストールしました。

ブラウザーでテスト ランナーをファイルとして開き、jsunit/myTests ディレクトリから lineTestAbs.html をテストすると、パスします。JavaScript ディレクトリから同じファイルをテストすると、テスト ランナーがタイムアウトになり、ファイルが存在するかどうか、またはテスト ページであるかどうかを尋ねられます。

質問: ここで何か間違ったことをしているのですか、それともこれは予期された動作ですか? テストケースを別のディレクトリ構造に置くことは可能ですか?もしそうなら、JsUnitCore.jsへの適切なパス参照は何ですか? ファイルが HTTP サーバーから取得された場合、JsUnit の動作は異なりますか?

0 投票する
2 に答える
799 参照

javascript - JSunitの使いやすさ

JSunit は本当に Junit を Javascript に直接移植したものですか? と聞いたことがありますが、なぜ私の会社では使わないのか不思議です。私の会社には頭のいい人がたくさんいるので、それを使用していない場合、JavaScript テスト ハーネスとしての Jsunit に大きな問題があるのではないかと思います。

ご意見をお待ちしております。

ありがとう!

0 投票する
1 に答える
373 参照

javascript - Firefox拡張機能のユニットテスト?

私はFirefox拡張機能に取り組んでおり、jsUnitを使用して自動テストの構築を開始しました。拡張コードがXPComコンポーネントを参照するとすぐに、TestRunnerからテストを実行するときにパーミッションエラーが発生します。

これに使用するためのより良いツールはありますか、またはアクセス許可の問題を回避してjsUnitを引き続き使用するにはどうすればよいですか?

0 投票する
2 に答える
603 参照

java - JUnit で JsUnit をラップする

Spring-MVC プロジェクトで JSUnit を使用する必要があります。いくつかのテスト ページを作成し、いくつかの js ファイルを含め、いくつかのテストを作成し、testRunner でページをロードできたようです。罰金。

しかし、jsunit のダウンロードには jsunit.jar が含まれています。これは、JUnit テストからこのプロセスを制御できるはずであることを意味します。多分テストページがなくても?jsunit.jar の使用例が見つからないため、わかりません。

jar ファイルに含まれるすべてのクラスをインスタンス化し、使用可能なメソッドを確認するよりも、いくつかの例を見たいと思います。誰かが私にいくつかの例を教えてくれるか、ここに簡単な例を貼り付けて始めてもらえますか?

どうもありがとう。

編集

私の目標は、JsUnit を JUnit でラップして、プロジェクトを右クリックして JUnit として実行し、JsUnit テスト スイートを実行できるようにすることです (そのため、意図を反映するために質問の名前を変更しました)。jsunit.jar が適していない場合、誰かが別の方法を知っている可能性があります。つまり、テスト ページを Selenium でロードするなどです。プロジェクトのビルド時にテスト スイートを実行するソリューションをいくつか見てきました。これは確かに便利かもしれませんが、私が求めているソリューションではありません。デプロイ時だけでなく、自動化された方法でテスト スイートをローカルで実行して、すべてのテストを実行するために 2 つの異なるプロセスを必要としないように、JUnit テスト スイートからテスト スイートを起動したいと考えています。

編集

jsunit.net から:

JsUnit サーバーは、次の 3 つのニーズに対応します。

  1. XML としての結果のロギング (JUnit が使用するのと同じ形式)
  2. 1 つ以上のブラウザーでJUnit または Ant から JsUnit テストを実行する
  3. それぞれが異なる OS とブラウザーを持つ 1 つ以上のリモート マシンで JUnit または Ant から JsUnit テストを実行する

明らかに、JsUnit テストは JUnit から実行できます。確かに誰かがこれを以前にやったことがあります。例をください!!