1

私は一般的なテスト フレームワークを使用して、カウボーイ ベースのサービスの RPC テストを行っています。

このサービスは、私が別のノードでホストしているアプリケーションに依存しています。アプリケーション コードで、そのノードに接続します。

一般的なテスト: ct:print(default, 50, "~p", [nodes()])。[mynode@localhost] を返します

ただし、ct:print(default, 50, "~p", [global:registered_named()])。戻り値 []

ここにリストされている手順に従いましたGlobally registered process is not registered

しかし、それは何の効果もないようです。シェルを起動し、手動で接続してノードをリストし、リモート機能を実行すると、すべて正常に動作します。これが機能しないようにする一般的なテストに固有のものはありますか? リモート ノードを共通テスト フレームワークで管理する必要がありますか?

4

1 に答える 1

0

global がすべてのノードのすべての名前を確認するには、しばらく時間がかかります。net_adm:ping など、ノードの接続に使用した後、しばらく待ってみましたか?

表示されるグローバル名に依存している場合は、必要なものがすべて表示されるまで、グローバルに登録された名前をポーリングして、それらを待つ必要があります。

実行中のテストケースよりも遅いため、おそらくシェルで動作します。

于 2015-01-07T22:29:57.000 に答える