問題タブ [mocha-phantomjs]

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 に答える
311 参照

phantomjs - バージョン 0.8.0 にアップグレードした後の gulp-mocha-phantomjs の問題

gulp-mocha-phantomjs バージョン 0.8.0 にアップグレードした後、いくつかの問題があります。

1) URL でリモートに対して実行するときのエラー:

リモート URL に対してテストを実行すると、次のエラーが発生します。

runner.html 内のすべての必要なファイルが利用可能であるように見え、テストは FF や Chrome などの実際のブラウザーで期待どおりに機能します。

runner.html:

Gulpfile.js:

gulp.task('test:backend:ODS', function (/ callback /) { var stream = mochaPhantomJS({'reporter': 'spec'});

});

2)runner.htmlベースのテストの一部 (すべてではない) での奇妙な警告:

runner.html:

Gulpfile.js:

どんな助けでも大歓迎です!

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

javascript - Grunt.js Mocha タスクが失敗する

grunt で mocha タスクを実行すると、「ページの読み込みが完了する前に mocha が初期化されていませんでした。直接スクリプトとして mocha.js をインクルードして、 or を呼び出してください」というエラーが表示されmocha.uiますmocha.setup

誰でもこのエラーで私を助けることができますか?

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

javascript - シグナルSIGSEGVで終了したphantomjs

「mocha-phantomjs -R dot /test/file.html」を実行すると、プログラムは「phantomjs がシグナル SIGSEGV で終了しました」というエラーをキャッチします。何が起こったのかわからない!私は何をすべきか?

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

javascript - PhantomJs テストで Require が失敗する

私は単純なライブラリを持っています、

私が収集したテストしたいものには、PhantomJが必要です。テストファイルがあります:

私はブラウザの準備をします:

そして、私のメインページに含めます:

ただし、テストを実行すると:

次のエラーが表示されます。

「mocha_phantomjs:all」(mocha_phantomjs) タスク TypeError の実行: 「未定義」は関数ではありません (「fs.readFileSync('../src/lib.js', 'utf8')' を評価しています)」

file:///Users/ekkis/D​​evelopment/tst/test/tests.js:5
で file:///Users/ekkis/D​​evelopment/tst/node_modules/mocha//mocha.js:529
で file:// /Users/ekkis/D​​evelopment/tst/test/browser/tests.js:10 in s at file:///Users/ekkis/D​​evelopment/tst/test/browser/tests.js:1 in e at file://安全でない JavaScript が URL のフレームにアクセスしようとしています: URL file:///Users/ekkis/D​​evelopment/tst/node_modules/mocha-phantomjs-core/mocha-phantomjs-core.js のフレームから空白。ドメイン、プロトコル、およびポートが一致する必要があります。

fs未定義であることについて不平を言っているようです。ただし、機能する場合は、require('assert')機能するはずだと思いrequire('fs')ます。しかし、これが実行されるコンテキストはよくわかりません。

私は何が欠けていますか?

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

reactjs - モカのチャイスパイとのトラブル

GlobalMenu.react.js は次のとおりです。

これが私のテストです:

スパイは呼び出されておらず、何が間違っているのかわかりません。アラートがコンソールに出力されているので、関数が呼び出されていることがわかります。componentDocument.handleHomeButton(); のコメントを外すと、テストはパスしますが、それは実際のテストではありません。

これにはスタブを使用する必要がありますか?

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

gruntjs - 単一のテストを実行するにはどうすればよいですか?

私の中で私Gruntfile.jsは次のものを持っています:

ここで、すべてのテストを実行するか、特定のテストファイルを実行できるようにする必要があります...しかし、問題があります:

$ grunt テストウェブ

「remove:default_options」(削除)タスクの実行

「browserify:test」(browserify) タスクを実行する バンドル tests/browser/single.js が作成されました。

"browserify:tests" (browserify) タスクの実行エラー: モジュール './lib/chai' が '/Users/ekkis/D​​evelopment/tst/tests/browser' から見つかりません 警告: grunt-browserify の実行中にエラーが発生しました。--force を使用して続行します。

警告のため中止されました。

問題は、「test-web」定義で「browserify」を実行すると、「tests」と「libs」に加えて「test」が実行されることだと思います。だから私が必要としているのは(私が思うに)実行する方法browserify:tests & libsです。

それは可能ですか?1 つのテスト ファイルだけを実行したい場合があるという事実に、他の人はどのように対処していますか?

TIA-e

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

javascript - Sinon モックは().withExactArgs(function() {}) を1回返します(決して呼び出されません)

コード :

テストケース :

応答 :

同じ関数定義をパラメーターとして受け入れない理由がわかりません。手がかりはありますか?sinon を使用してモカの関数である関数パラメータをテストする別の方法はありますか?