2

私の現在の単体テストはを使用QUnitしており、QUnitWebサイトで説明されているように実行されます。基本的に、私のすべてのテストはにコンパイルされ、これは:tests.jsに含まれています。index.html

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>QUnit Example</title>
  <link rel="stylesheet" href="/resources/qunit.css">
</head>
<body>
  <div id="qunit"></div>
  <script src="qunit.js"></script>
  <script src="tests.js"></script>
</body>
</html>

だから私の質問は、Casper.js内で既存の単体テストをどのように使用できるかということです。

4

2 に答える 2

2

まず、jQueryと同じように、QUnitを挿入し、おそらくテストをWebサイトに挿入します(これはcasper.start関数で実行します)。これらのファイルを機能させるには、ローカルマシン上に絶対に配置する必要があります。

casper.page.injectJs('/path/to/qunit.js');
casper.page.injectJs('/path/to/tests.js');

評価機能を使用する必要があります

casper.evaluate(function() {
    // this code is run in the context of your website
    doTests();
});

テストを実行します。

テスト結果を返す関数を記述して、コマンドラインに書き込むことができます。または、私たちの間で怠惰な人のために、あなたはスクリーンショットをつかむことができます

casper.capture('testResults.png');

評価後。

私はこの特定の方法をテストしていませんが、最近CasperJSを使用しており、これがあなたが達成しようとしていることへの健全な道であると信じています。

于 2012-10-18T00:36:55.673 に答える
1

https://github.com/ariya/phantomjs/wiki/Headless-Testingに列挙されているQUnitとCasperJSを統合する方法はいくつかあります。

この記事の執筆時点では、組み込みのサポート、Chutzpah、JS Test Runner、QLive、およびQUnitedです。

于 2013-07-13T04:34:53.807 に答える