問題タブ [lettuce]

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.

0 投票する
2 に答える
1091 参照

redis - Redis の Lettuce(4.x) で、ラウンド トリップを減らし、あるコマンドの出力を別のコマンド、特に Georadius の入力として使用する方法

このパスが redis の別のコマンドに結果を渡すのを見たことがあります 。コマンド ライン経由でこのコマンドを使用すると、うまく機能します。

ただし、レタスを介して同じ効果を得るにはどうすればよいですか (私は 4.0.2.Final を試し始めました)。

また、これに対する解決策は、次のシナリオで特に重要です。

地理位置情報機能を使用しており、GEOADD を使用して「my-location-category」の一連の場所を追加するとします。

次に、GeoRadius を実行して、「カテゴリ 1」の 8.6582361 49.5285495 の半径 10 km 以内の場所を取得するとします。

「location-id:1」と「location-id:3」を取得すると

上記のキー「location-id:1」および「location-id:3」の値を既に設定していることを考えると、

コマンドをパイプして GEORADIUS を実行し、一致するすべての結果に対して mget を実行したいと考えています。

Redis はそれを行う機能を提供していますか?

および/または、最初にGEORADIUSの結果を手動で繰り返し、次に手動でmgetを実行せずに、レタスクライアントライブラリを介してこれをどのように達成できますか.

これは、それを使用するプログラムにとってより効率的なパフォーマンスになります。

これを行う方法を知っている人はいますか?

更新 これは、上記で説明したシナリオのパイプ コマンドです。

次に、レタスを介してこれを行う方法を知る必要があります

0 投票する
1 に答える
73 参照

python - キーエラーsure.AssertionBuilderオブジェクト

VCS からリベースの変更をプルした後、Aloe_Django (Lettuce からの移植) テストを実行しようとすると、キー エラーが発生します。以前は問題なく動作していましたが、今では何が間違っていたのかわかりません。エラーは

KeyError:< 0x7fbf588172e8 の Sure.AssertionBuilder オブジェクト>

次の行の registry.py ファイルでエラーが発生します。

def append_to(self, what, when, function, name=None, priority=0): """ Add a callback for a particular type of hook. """ if name is None: name = self._function_id(function) funcs = self[what][when].setdefault(priority, OrderedDict()) #HAPPENS HERE funcs.pop(name, None) funcs[name] = function # pylint:enable=too-many-arguments

0 投票する
1 に答える
3298 参照

python - Behave または Lettuce と Python unittest の統合

私はPythonでBDDを見ています。検証中の結果は失敗時に出力されないため、結果の検証は面倒です。

動作出力の比較:

SpecFlow+NUnit 出力へ:

SpecFlow の出力を使用すると、失敗の原因をすばやく見つけることができます。エラー時に変数の内容を取得するには、それらを手動で文字列に入れる必要があります。

レタスのチュートリアルから:

Behaveチュートリアルから:

これをPython unittestと比較します。

その結果:

ただし、Python unittest のメソッドはTestCaseインスタンスの外では使用できません。

Behave または Lettuce に統合された Python unittest の優れた点をすべて取得する良い方法はありますか?

0 投票する
1 に答える
119 参照

python - レタス BDD - 構成ファイルで定義されたシナリオの値

私はBDDとレタスにかなり慣れていないので、どう対処すればよいかわからない問題に遭遇しました。

シナリオの一部のパラメーターが環境ごとに異なるさまざまな環境に対して実行できるレタス テスト スイートを作成したいと考えています。

したがって、レタスのドキュメントに従って、次のシナリオ例があります。

この場合、各環境の IP、ユーザー、およびパスワードを変更する必要があります。しかし、これは実用的ではなく、環境ごとに作成できるいくつかの構成ファイルを作成できるようにしたいと考えています。これには、これらのパラメーターの値が含まれます。

terrain.pyこのファイルに変数を設定できることを知り、それをsteps.py使用してアクセスできることを知りましたworld

したがって、このシナリオを次のように言い換えることができます。

" " のステップ定義の例では、で定義されるものをI have a correct IP使用できます。world.correctIPterrain.py

これは私が必要とする方法で機能しますが、これが正しい方法であると確信していません.terrain.pyがこのように使用されることを意図していた場合...またはこの状況を処理する別の方法があります?

0 投票する
0 に答える
65 参照

python - レタスはモバイル オートメーションに使用できますか。

Web アプリを統合して実行できる lettuce_webdriver があることは知っています。しかし、レタスを使用してモバイル (Android および iOS) の自動化は可能ですか? はいの場合、Pls はリンク/チュートリアルを共有しますか?

0 投票する
0 に答える
1897 参照

spring-data - spring-data-redis 1.7.x およびレタス 4.1.x - java.lang.IncompatibleClassChangeError

レタスのバージョン 3.4.x を使用すると問題なく動作します。レタスが 4.1.x に更新されたときに (抽象クラスからインターフェースに) クラス コントラクトが変更されたように見えますが、spring-data-redis 1.7.x はそれを認識していません。次のエラーが表示されます。

Spring データ redis チームがそれに取り組んでいるかどうかわからない? または、4.1.x バージョンのレタスを維持するために使用できる回避策や提案はありますか?

0 投票する
1 に答える
390 参照

java - この観察可能な非同期メソッドをどのようにju​​nitするか

java8 とリアクティブを使用して非同期実行をテストするリポジトリがあります。

zadd のインターフェース:

私のjunitテストコード:

コード部分の権利を変更するにはどうすればよいですか。Thread.sleep非同期メソッドのコードを実行させるために追加するのは適切ではありません

ありがとう、レイ。

0 投票する
1 に答える
274 参照

python - pycharm でレタス テストをデバッグする方法

私はレタスフレームワークが初めてで、レタステストをデバッグする方法について答えを見つけようとしていますか? 出来ますか ?PyCharm Professional Edition が BDD をサポートしていることがわかりました。レタスで書かれたいくつかの既存のテストがあります。pycharm のプロフェッショナル版を持っている場合、それらをデバッグできますか?

0 投票する
1 に答える
139 参照

python - Python 関数 (レタス ステップ) は常に True を返します

Pythonでテストするために、セレンとレタスを使用しています。従業員テーブルの行をカウントするためのこのステップがあります

そして、別のステップがあります。このステップでは、[従業員の追加] ボタンをクリックして次のページに移動する前に、(上記の手順を使用して) 従業員テーブルに従業員数を保存します。

しかし面白いことに、リストの数ではなく、常に「True」が返されます。len()も使用しましたが、成功しませんでした
。これが print ステートメントの結果です。
テーブル内の現在の合計行数: True