問題タブ [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.

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

python - テストベッドを使用するときにGoogleAppEngineがユーザーを設定する

私はGAEテストベッドサービスを使用しています。実行すると、次のようusers.get_current_user()になります。None

これは期待される結果です。ただし、いくつかの単体テストを実行するときに、偽のユーザーにログインしたいと思います。

可能であれば(そしてそうなると思いますが)、testbedコマンドラインから実行するときにユーザーをログインさせてget_current_user()、実際のユーザーを返すにはどうすればよいでしょうか。

読んでくれてありがとう。

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

python - app.yamlのログイン設定でgaeをテストするユニット

app.yamlファイルのログイン設定を使用するGoogleAppEngineアプリの単体テストを行っています。例えば、

テストベッド、ノーズ、ノーズゲー、ウェブテストを使用していますが、どれが重要かはわかりません。

私の問題は、app.yamlからのログイン設定がテスト中に無視されることです。したがって、ログインしているユーザーがいない場合は、

ログインページにリダイレクトされる代わりに、要求されたページを取得します。

app.yamlからログイン設定をテストする方法はありますか?

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

c - 正規表現のテストベッド

現在、正規表現エンジンを実装しようとしています。(はい、楽しみです。図に進みます。)

私はこのサイトから一般的なアルゴリズムのアプローチに取り組んでいます: http://swtch.com/~rsc/regexp/regexp1.html

皆さんへの質問です。私のエンジンの包括的なテストベッドとして使用できる正規表現とテキスト文字列のコレクションを知っていますか? 私は数日間検索して尋ねてきましたが、具体的なものは何も見つかりません。多分私のグーグルキーワード-fuが欠けています。

ありがとう!

ps例として:

正規表現:

  • 「あ」
  • 「abc」
  • "^a$"
  • "[交流]"
  • "^[^a]$"
  • "^[^a]?$"
  • 「a+」
  • 「。」
  • 「.*」
  • 「.+」
  • 「だ?[bd]」

文字列:

  • ""
  • 「あ」
  • "h"
  • 「だ」
  • 「abc」
  • "お父さん"
  • 「ダブド」
  • 「ああああ」
0 投票する
2 に答える
1636 参照

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 つだけロードする必要があります。

何か案は?これは私を非常に混乱させます。

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

google-app-engine - Google App Engine の「検索」用のテストベッド スタブ

開発アプリケーション サーバーを使用して、Google App Engine の新しい全文検索機能を Python でテストしようとしています。

ローカルユニットテストsearchでテストできるようにするためのスタブはありますか?testbed

以下は、例外をスローするコードの例です。

によってスローされる例外foo()は:AssertionError: No api proxy found for service "search"です。検索用の API プロキシは作成されていますか?

考えやコメントをお待ちしております。

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

pipe - DummyNet パイプのオーバーヘッドを回避する方法

私は、さまざまな国にあるノードのようなレイテンシーをエミュレートしたいプロジェクトに取り組んでいます。具体的には、DummyNet を使用して LAN で PlanetLab システムをエミュレートしたいと考えています。LAN 内のノードが私のプログラムの複数のインスタンスを実行できるように、20 台のマシンで世界中に 200 ~ 1000 台を実現したいと考えています。

気になるのは、DummyNet パイプのオーバーヘッドです。それぞれのマシンに 1000 個必要な場合、事前にそれらを作成すると、これらのマシンは私のプログラムだけを実行するわけではないため (複数のグループで使用されるテストベッドです)、大きなオーバーヘッドになります。

*各インスタンスが他のすべてのインスタンスと通信するようにするため、約 1000 パイプになります。

質問 #1 : 事前に約 1000 個の DummyNet パイプを使用することは、本当に大きなオーバーヘッドになるのでしょうか?

質問 #2 : それらを何らかの方法で動的に作成する方法 (必要に応じて開く) またはこの問題に直面する他の方法はありますか?

事前にご協力いただきありがとうございます:)

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

testing - QA テスト用のデータ生成

この質問は一般的なもので、あまり具体的ではありません。Oracle データベースを使用する Java プロジェクトがあります。現在、QA テストには SoapUI ツールを使用しています。各テストでは、実行前にデータベースにいくつかのデータが存在する必要があります。テストを実行する現在の方法は次のとおりです。

  1. 各テストの前.sqlに、(テストに固有の) ファイルを実行して、いくつかのデータを db にロードします。
  2. soapui テストを実行します
  3. 汎用.sqlファイルを使用して、テスト用に挿入したテスト データを消去します
  4. に戻り1、次のテストを実行します。

この方法の利点は、各テストが独自のデータを使用して「白紙」で実行され、他のテストとは無関係であることです。

欠点は、開発中に db で何かが変更されるたびに (たとえば、列がテーブルに追加された場合) sql、1 か所で変更するのではなく、このテーブルに挿入するすべてのスクリプトを変更する必要があることです。これにより、非常に困難になります。テストを維持します。

この種のことを行うための業界の「標準」の方法が何であるかを知りたい、またはこの問題を解決するためのより多くのアプローチを聞きたかった.

どんなアドバイスも素晴らしいでしょう。

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

unit-testing - 単体テスト用のアプリエンジンcapability_stubでサービスを無効にできますか?

App Engineのテストベッドフレームワークでcapability_stub.pyのソースコードを調べていると、すべてのサービスが常に有効になっているというコメントが表示されました。さて、自分のスタブを作成する以外に、特定のサービスを無効にすることで特定の停止をシミュレートする方法はありますか?

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

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を追加しましたが、メリットはありません。