問題タブ [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.
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:
どんな助けでも大歓迎です!
javascript - Grunt.js Mocha タスクが失敗する
grunt で mocha タスクを実行すると、「ページの読み込みが完了する前に mocha が初期化されていませんでした。直接スクリプトとして mocha.js をインクルードして、 or を呼び出してください」というエラーが表示されmocha.ui
ますmocha.setup
。
誰でもこのエラーで私を助けることができますか?
javascript - シグナルSIGSEGVで終了したphantomjs
「mocha-phantomjs -R dot /test/file.html」を実行すると、プログラムは「phantomjs がシグナル SIGSEGV で終了しました」というエラーをキャッチします。何が起こったのかわからない!私は何をすべきか?
javascript - PhantomJs テストで Require が失敗する
私は単純なライブラリを持っています、
私が収集したテストしたいものには、PhantomJが必要です。テストファイルがあります:
私はブラウザの準備をします:
そして、私のメインページに含めます:
ただし、テストを実行すると:
次のエラーが表示されます。
「mocha_phantomjs:all」(mocha_phantomjs) タスク TypeError の実行: 「未定義」は関数ではありません (「fs.readFileSync('../src/lib.js', 'utf8')' を評価しています)」
file:///Users/ekkis/Development/tst/test/tests.js:5
で file:///Users/ekkis/Development/tst/node_modules/mocha//mocha.js:529
で file:// /Users/ekkis/Development/tst/test/browser/tests.js:10 in s at file:///Users/ekkis/Development/tst/test/browser/tests.js:1 in e at file://安全でない JavaScript が URL のフレームにアクセスしようとしています: URL file:///Users/ekkis/Development/tst/node_modules/mocha-phantomjs-core/mocha-phantomjs-core.js のフレームから空白。ドメイン、プロトコル、およびポートが一致する必要があります。
fs
未定義であることについて不平を言っているようです。ただし、機能する場合は、require('assert')
機能するはずだと思いrequire('fs')
ます。しかし、これが実行されるコンテキストはよくわかりません。
私は何が欠けていますか?
reactjs - モカのチャイスパイとのトラブル
GlobalMenu.react.js は次のとおりです。
これが私のテストです:
スパイは呼び出されておらず、何が間違っているのかわかりません。アラートがコンソールに出力されているので、関数が呼び出されていることがわかります。componentDocument.handleHomeButton(); のコメントを外すと、テストはパスしますが、それは実際のテストではありません。
これにはスタブを使用する必要がありますか?
gruntjs - 単一のテストを実行するにはどうすればよいですか?
私の中で私Gruntfile.js
は次のものを持っています:
ここで、すべてのテストを実行するか、特定のテストファイルを実行できるようにする必要があります...しかし、問題があります:
$ grunt テストウェブ
「remove:default_options」(削除)タスクの実行
「browserify:test」(browserify) タスクを実行する バンドル tests/browser/single.js が作成されました。
"browserify:tests" (browserify) タスクの実行エラー: モジュール './lib/chai' が '/Users/ekkis/Development/tst/tests/browser' から見つかりません 警告: grunt-browserify の実行中にエラーが発生しました。--force を使用して続行します。
警告のため中止されました。
問題は、「test-web」定義で「browserify」を実行すると、「tests」と「libs」に加えて「test」が実行されることだと思います。だから私が必要としているのは(私が思うに)実行する方法browserify:tests & libs
です。
それは可能ですか?1 つのテスト ファイルだけを実行したい場合があるという事実に、他の人はどのように対処していますか?
TIA-e
javascript - Sinon モックは().withExactArgs(function() {}) を1回返します(決して呼び出されません)
コード :
テストケース :
応答 :
同じ関数定義をパラメーターとして受け入れない理由がわかりません。手がかりはありますか?sinon を使用してモカの関数である関数パラメータをテストする別の方法はありますか?