問題タブ [aruba]
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.
ruby - Cucumber / Aruba Thor:1つのシナリオで複数のコマンドをテストし、最初のパスと2番目の失敗
BundlerとThorを使用して、テンプレートの生成を行う小さなRubyGemを作成しようとしています。キュウリとアルバでテストを書いていますが、合格するのに苦労しています。
アプリで次のThorCLIクラスを定義しています。
これはapp.rbファイルです:
そしてlayout.rbファイル:
appこのメソッド用にキュウリのテストを作成しましたが、合格しました。ただし、layoutメソッドは失敗しています。テストは次のとおりです。
テストの最初の部分は問題なく合格します(つまり、ディレクトリが作成されます)が、ファイルが存在することを確認する部分は失敗します。ファイルの構造を確認しましたが、layout_template.erbファイルが存在するため、正しくテンプレート化されていない理由がわかりません。
ruby - Aruba に別の ENV["HOME"] を使用させるにはどうすればよいですか?
ドキュメントから:
デフォルトでは、Aruba はファイル操作を実行するディレクトリ tmp/aruba を作成します。
ただし、私のアプリケーションはENV["HOME"]ファイル ( ) の作成と読み取り~/.foorcに使用するため、偽の を使用するには Aruba が必要ENV["HOME"]です。
サポートファイルに設定する必要がありますか、それとも Aruba にそのtmp/arubafor ファイルを指定する方法はありますENV["HOME"]か?
これは、私がテストしているコードの抜粋です (明らかに、はるかに高いレベルで Cucumber/Aruba を使用してこれをテストしていますが、ここで重要なのは ENV["HOME"] の使用です):
仕様:
asp.net-mvc - アルバのASP.NETMVC4
周りを見回そうとしましたが、解決策が見つかりませんでした。私はアルバにWebスペースを持っており、デフォルトのmvc 4インターネットWebサイトを公開したいと思っています(ご存知のとおり...ホーム、アバウト、連絡先)。公開しようとしましたが、機能しません。ルート設定に.aspx(ここにaspxページがないので役に立たない)または.chstml(試した)を配置することについて読みましたが、何も起こりませんでした。常にHTTPエラー403.14
アルバでmcv4のウェブサイトを公開しようとした人はいますか?どのような変更を行う必要がありますか?
ASP.NET4とClassicPipelineでWindows2008Hostingを使用しています
cucumber - 「Given」ステップと「Then」ステップの両方で同じフレーズを定義する
ここで提案やベストプラクティスを探しています。
異なる前置詞を使用して、2 つの異なるステップに同じ正規表現/フレーズを与えたい場合があります。私がよく目にするケースは、両方GivenとThenステップで意味のあるフレーズです。
Givenアクションを実行するステップに使用されます (テスト状態をセットアップするため)。またThen、状態を確認するステップに使用されますが、アクションは実行されません。多くの場合、同じ言い回しが両方に適していることがわかります。そのようなフレーズの例は、「ログインしています」です。
ここに不自然なシナリオがあります
もちろん、キュウリはステップ述語を区別しないため、これはステップ定義では機能しません。
衝突するすべてのステップに「verify」をThen追加したり、重複したすべてのGivenステップに「that」を追加したりしました。しかし、何も正しくありません。
もちろん機能しますが、ほとんどのステップで同じ「拡張述語」を必要としない何かが欠けていると感じています。
ruby - Cucumber/aruba のインタラクティブなテスト
こんにちは、私は現在 cucumber/aruba のテストをいじっていて、今のところとても気に入っています。しかし、インタラクティブ性の問題に遭遇しました。
私のアプリはフォルダーの変更を監視し、現時点で「ファイルが変更されました」などを単に出力します。
入力jsbreeze watchFolder fooすると、アプリはフォルダーの監視を開始し、これをコンソールに出力します。
「見ている:フー」
次のようにキュウリ/アルバでこれを簡単にテストできます。
しかし、実際に変更を検出するかどうかをテストしたいので、このようなことができると思っていました
しかし、これはうまくいかないようです。その瞬間にアプリがインタラクティブに実行されるため、タッチのようなコマンドを実際に実行できないためだと思います。誰かがそのような問題を抱えたことがあり、それを回避する方法を知っているでしょうか?
完全なコードは github にあります: github-link
すべての助けは大歓迎です
編集:少し進歩しました
touch コマンドを実行する子プロセスを生成する新しいステップを作成しました。タッチされたファイルが foo フォルダー内に作成されていることがはっきりとわかりますが、私のシナリオではまだ出力が表示されません。
私のステップは次のようになります。
そして私のシナリオ:
.htaccess - Arubaで動作するLaravel 3ルートなし
Laravel 3 を使用して小さなアプリを開発しました。ローカル (MAMP) では完全に動作しますが、サーバー (Aruba がホスト) にアップロードしてデータベースをインポートすると、ホームページが正しく表示されます (また、データベースを読み込まずにロードします)。問題があります) しかし、アクセスしようとしたルートはすべて 404 エラーを返します。また、Laravel の 404 ではなく、「マップが必要です」などのメッセージが表示されていることもわかりました。サーバーの 404 です。.htaccess に関するものかもしれませんが、何か?
ruby - Aruba で CLI をテスト中に Cucumber::Ambiguous match エラーを解決する方法
数年前のこのガイドを使用して、Aruba で CLI をテストする方法を学んでいます。エラーが発生する
この種のエラーの例をいくつか調べた後でも、どうすればよいかわかりません。
features/step_definitions/extra_aruba_steps.rb私はこの追加のステップを持っています:
誰かがこのエラーと、それを修正するために何をすべきかを説明できますか?
前もって感謝します
Peter Alfrin のコメントの後の更新:
これらの事前定義されたすべてのステップにアクセスできるaruba/cucumberが含まれています
完全なエラー出力:
ruby - ファイルシステムを実際に変更せずにキュウリをテストするように設定する際の問題
私はこの問題でしばらく苦労してきました。fileutilsディレクトリの作成やファイルのコピーなど、多くの操作を使用する Ruby CLI をテストしようとしています。gemを使用しようとしていますfakefsが、すぐにエラーが発生します
そのため、 readme/tmp/arubaによると、cucumber aruba がすべてのファイル操作を実行する場所がわかりません。テストはなくても問題なく実行されるので、セットアップで何かを想定しています。fakefs
ここに私のfeatures/support/env.rbファイルがあります
誰かが私が間違っているかもしれないことを知っていますか? どんな助けでも大歓迎です。fakefs を使わないアイデアでもいいので、ぜひ聞いてみたいです。ありがとう