問題タブ [testbed]
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.
python - テストベッドを使用するときにGoogleAppEngineがユーザーを設定する
私はGAEテストベッドサービスを使用しています。実行すると、次のようusers.get_current_user()
になります。None
これは期待される結果です。ただし、いくつかの単体テストを実行するときに、偽のユーザーにログインしたいと思います。
可能であれば(そしてそうなると思いますが)、testbed
コマンドラインから実行するときにユーザーをログインさせてget_current_user()
、実際のユーザーを返すにはどうすればよいでしょうか。
読んでくれてありがとう。
python - app.yamlのログイン設定でgaeをテストするユニット
app.yamlファイルのログイン設定を使用するGoogleAppEngineアプリの単体テストを行っています。例えば、
テストベッド、ノーズ、ノーズゲー、ウェブテストを使用していますが、どれが重要かはわかりません。
私の問題は、app.yamlからのログイン設定がテスト中に無視されることです。したがって、ログインしているユーザーがいない場合は、
ログインページにリダイレクトされる代わりに、要求されたページを取得します。
app.yamlからログイン設定をテストする方法はありますか?
c - 正規表現のテストベッド
現在、正規表現エンジンを実装しようとしています。(はい、楽しみです。図に進みます。)
私はこのサイトから一般的なアルゴリズムのアプローチに取り組んでいます: http://swtch.com/~rsc/regexp/regexp1.html
皆さんへの質問です。私のエンジンの包括的なテストベッドとして使用できる正規表現とテキスト文字列のコレクションを知っていますか? 私は数日間検索して尋ねてきましたが、具体的なものは何も見つかりません。多分私のグーグルキーワード-fuが欠けています。
ありがとう!
ps例として:
正規表現:
- 「あ」
- 「abc」
- "^a$"
- "[交流]"
- "^[^a]$"
- "^[^a]?$"
- 「a+」
- 「。」
- 「.*」
- 「.+」
- 「だ?[bd]」
文字列:
- ""
- 「あ」
- "h"
- 「だ」
- 「abc」
- "お父さん"
- 「ダブド」
- 「ああああ」
python - Google App Engine os.environ の変更にはモジュールのリロードが必要です
https://stackoverflow.com/a/6230083/1241454に記載されているように、os.environ dict を変更して、Google App Engine にログインしているユーザーをシミュレートしようとしていました。
これはうまくいきません。get_current_user()
上記の例では、少なくとも開発サーバーで実行している場合は None を返します。testbed.setup_env()
os.environ を直接編集するのではなく、使用しても同じ結果が得られます。ただし、以下は機能します。
唯一の変更は、os.environ の変更後にユーザー モジュールをリロードすることでした。これは予期された動作ですか、それとも App Engine の設定に何か問題がありますか? 私の理解では、Python / App Engine は、システムにロードされた os モジュールのコピーを 2 つではなく 1 つだけロードする必要があります。
何か案は?これは私を非常に混乱させます。
pipe - DummyNet パイプのオーバーヘッドを回避する方法
私は、さまざまな国にあるノードのようなレイテンシーをエミュレートしたいプロジェクトに取り組んでいます。具体的には、DummyNet を使用して LAN で PlanetLab システムをエミュレートしたいと考えています。LAN 内のノードが私のプログラムの複数のインスタンスを実行できるように、20 台のマシンで世界中に 200 ~ 1000 台を実現したいと考えています。
気になるのは、DummyNet パイプのオーバーヘッドです。それぞれのマシンに 1000 個必要な場合、事前にそれらを作成すると、これらのマシンは私のプログラムだけを実行するわけではないため (複数のグループで使用されるテストベッドです)、大きなオーバーヘッドになります。
*各インスタンスが他のすべてのインスタンスと通信するようにするため、約 1000 パイプになります。
質問 #1 : 事前に約 1000 個の DummyNet パイプを使用することは、本当に大きなオーバーヘッドになるのでしょうか?
質問 #2 : それらを何らかの方法で動的に作成する方法 (必要に応じて開く) またはこの問題に直面する他の方法はありますか?
事前にご協力いただきありがとうございます:)
testing - QA テスト用のデータ生成
この質問は一般的なもので、あまり具体的ではありません。Oracle データベースを使用する Java プロジェクトがあります。現在、QA テストには SoapUI ツールを使用しています。各テストでは、実行前にデータベースにいくつかのデータが存在する必要があります。テストを実行する現在の方法は次のとおりです。
- 各テストの前
.sql
に、(テストに固有の) ファイルを実行して、いくつかのデータを db にロードします。 - soapui テストを実行します
- 汎用
.sql
ファイルを使用して、テスト用に挿入したテスト データを消去します - に戻り
1
、次のテストを実行します。
この方法の利点は、各テストが独自のデータを使用して「白紙」で実行され、他のテストとは無関係であることです。
欠点は、開発中に db で何かが変更されるたびに (たとえば、列がテーブルに追加された場合) sql
、1 か所で変更するのではなく、このテーブルに挿入するすべてのスクリプトを変更する必要があることです。これにより、非常に困難になります。テストを維持します。
この種のことを行うための業界の「標準」の方法が何であるかを知りたい、またはこの問題を解決するためのより多くのアプローチを聞きたかった.
どんなアドバイスも素晴らしいでしょう。
unit-testing - 単体テスト用のアプリエンジンcapability_stubでサービスを無効にできますか?
App Engineのテストベッドフレームワークでcapability_stub.pyのソースコードを調べていると、すべてのサービスが常に有効になっているというコメントが表示されました。さて、自分のスタブを作成する以外に、特定のサービスを無効にすることで特定の停止をシミュレートする方法はありますか?
java - Box2d用のLIBGDX最新テストベッド
Libgdxを使用して最新のBox2dテストベッドをテストしています。彼らは機能していないようで、他の誰かが同じ問題を抱えているかどうかを知る必要があります。最初のものはコンベヤーベルトと呼ばれ、https://github.com/ansman/box2d/blob/master/Testbed/Tests/ConveyorBelt.h
私が変換したもの:
これは他のBox2Dテストと組み合わせることで機能していますが、いくつか気づきました。
LibgdxのContact.javaクラスにsetTangentSpeedメソッドがありません
設定では、org.jbox2d.commonインポートを使用する必要があります
テストをタイプに解決できません
また、Breakable、https://github.com/ansman/box2d/blob/master/Testbed/Tests/Breakable.hを使用してみました
に変換されました
私は気づきました:
LibgdxにはManifold.javaにpointCountがありません。簡単な修正の1つは、getWorldManifoldに変更することでしたが、うまくいきませんでした
Vector2.javaには、m_velocityのVectorsでは許可されないcrs(float x、Vector2 v)が含まれていません。
com.jbox2d.common importを使用しない限り、設定は存在しません
これらのメソッドが含まれていない場合、これらをLibgdxで機能させるにはどうすればよいですか?Libgdxはもう更新されていませんか?これらを使いたいのですが、移植が遅れているようです。Contact.javaで、setTangentSpeedのコードの直前で彼が停止したことに気づきました。テストにgwtjarを追加しましたが、メリットはありません。