8

Jasmine Rubygem を使用する場合、javascriptsフォルダー内にサブフォルダーを持つ、生成されたディレクトリ構造に準拠する必要があるのは非常に面倒ですspec。私はすべてJavascriptで書いているので、役に立たないと思います。

public生成された を変更することでフォルダー内でこれを変更できることがわかりましたが、フォルダーjasmine.ymlを保持する必要があるため、これは私が望んでいたものではありjavascriptsません。

このフォルダ構造をカスタマイズする方法はありますか?

4

2 に答える 2

5

jasmine gem 1.0.2.1でこれを行う方法は次のとおりです。

1) jasmine_config.rb ファイルをカスタマイズして simple_config_file メソッドをオーバーライドし、正しい yml ファイル パスを指すようにします。このファイルは、最初に spec/javascripts/support/jasmine_config.rb で生成されます。github ソース (https://github.com/pivotal/jasmine-gem/blob/v1.0.2.1/lib/jasmine/config.rb) に見られるように、メソッドは使用するようにハードコーディングされています。

def simple_config_file
  File.join(project_root, 'spec/javascripts/support/jasmine.yml')
end

「spec」ディレクトリの名前を「test」に変更したかったので、jasmine_config.rb ファイルの上部は次のようになります。

module Jasmine
  class Config
    def simple_config_file
      File.join(project_root, 'test/javascripts/support/jasmine.yml')
    end
  end
end

2) rake に設定ファイルを強制的にロードさせます。次の行を追加してこれを行いました。

require 'test/javascripts/support/jasmine_config.rb'

Rakefile で jasmine を要求した直後。

3) jasmine.yml (これもサポート フォルダーにあります) を更新して、javascript テスト ファイルの場所を示します。私のymlファイルはこれで終わります:

# EXAMPLE:
#
# spec_dir: spec/javascripts
#
spec_dir: test/javascripts

もちろん、そのパス「テスト」を希望どおりに調整する必要があります。

このアプローチはgemの最新バージョンで機能するはずですが、そのConfigクラスのインターフェースを変更すると、このアプローチは将来壊れるでしょう。

于 2012-01-04T22:03:21.153 に答える
0

2021年現在、jasmine-browser-runnerNodeJSで利用する場合のフォルダ名の変更方法はこちらです。

jasmine をインストールし、プロジェクトをセットアップします。

npm install --save-dev jasmine-browser-runner jasmine-core
npx jasmine-browser-runner init

specフォルダの名前を次のように変更しtestて編集しますjasmine-browser.json

"specDir": "test"

次のコマンドでテストを実行します。

npx jasmine-browser-runner runSpecs --config=test/support/jasmine-browser.json
于 2021-12-25T00:24:34.350 に答える