0

最初に: 私は同様の問題に対処する多くのチケットを見てきましたが、私のものは違うと感じています: Visual Studio 2015 に Chutzpah テスト ランナーをインストールしたばかりで、何が期待できるかわかりません。 PhantomJS と RequireJS に関するテスト ランナー。プラグイン内で既に構成されているものと、自分で構成する必要があるものがわかりません。

Visual Studio 2015 で Chutzpah テスト ランナーを使い始めたところです。

Jasmine フレームワーク内でテストを作成しています。

これが私の現在のchutzpah.json構成です。

ここに画像の説明を入力

追加のライブラリを利用しない使い捨ての Jasmine テストをいくつか正常に実行しました。

ジャスミンテストを捨てる

使い捨てテスト結果

Chutzpah テスト ランナーが PhantomJS を利用していることは理解していたので、PhantomJS が利用可能であることを確認するテストを作成しようとしました。

PhantomJS ランディング ページのチュートリアルの最初の行をコピーしました。

var page = require('webpage').create();

これを次の単体テストに補間しました。

describe('PhantomJS', function () {
    it('can create a web page', function () {
        var page = require('webpage').create();
        expect(page).toBeDefined();
    });
});

このテストを実行すると、次のエラーが表示されます。

Message:ReferenceError:Can't find variable:require in ... {pointer to test file}

Chutzpah はすでに RequireJS を利用していると理解しています。

私の質問は:

PhantomJS と RequireJS が Visual Studio 2015 の Chutzpah テスト ランナーによってネイティブにサポートされることを期待すべきですか、それとも追加のモジュールを追加して構成する必要がありますか?

ご清聴ありがとうございました。明確な質問は大歓迎です。

4

1 に答える 1

1

Chutzpah は PhantomJS を使用していますが、組み込みの require 関数に直接アクセスすることはできません。ファントム Web ページ レベルの API を呼び出したい場合は、次のコードを使用できます。

window.callPhantom(
{
  Type:"Eval",
  Data: "phantom.pagesize(100,200);"
});

RequireJS に関しては、Chutzpah はそれでの作業をサポートしていますが、バンドルされていません。自分で参照する必要があります。Chutzpah リポジトリでサンプルを確認してください。これらは、開始するのに役立ちます。

于 2016-11-25T07:12:45.037 に答える