0

次のように webdriver.io の下で次の jasmine テストをnode path/to/test/script.js実行します。 「describe」機能は引き続き実行されますが、そうではありません)。

しかし、jasmine は「it」テストと「expect」アサーションのレポート結果を提供しません。ジャスミンのコンソールには何もありません。「合格/不合格」の結果などはありません。

ジャスミンにレポートを作成してもらう方法、および特に。ジェンキンスが読めるもの?

問題のテスト スクリプト:

var webdriverjs = require('foo-bar/node_modules/webdriverio');
var jasmine = require('foo-bar/node_modules/jasmine-node');

var options = {
    port: 4445,
    desiredCapabilities: {
        browserName: process.argv[2] || 'phantomjs'
    }
};

describe('my webdriverjs tests', function () {
  var client;

  jasmine.DEFAULT_TIMEOUT_INTERVAL = 9999999;

  beforeEach(function() {
    client = webdriverjs.remote(options);
    client.init();
  });

  it('shows the correct title', function (done) {
    client
      .url('http://localhost:4444').getTitle(function(err, title) {
        expect(title).toBe('foo bar');
      }).call( done );
  });

  afterEach(function(done) {
    client.end(done);
  });
});

jasmine.getEnv().execute();

注: ここに相互投稿: https://groups.google.com/forum/#!topic/webdriverio/-EOrQ003B9I

4

3 に答える 3

0

それは、使用している命名規則に帰着します。まず、最後の行を削除する必要があります。次に、フラグを指定してコマンドをjasmine.getEnv().execute();実行します。jasmine-node--matchall

jasmine-node --matchall path/to/test/script.js

ファイルに名前を付けた場合、フラグscript_spec.jsなしで実行できます。--matchall

jasmine-nodeこれは、グローバルにインストールしたことも前提としています。ローカルnode_modules依存関係を使用する場合は、次のコマンドを実行する必要があります。

./node_modules/jasmine-node/bin/jasmine-node --matchall path/to/test/script.js
于 2015-01-11T17:49:24.960 に答える