PouchDB ライブラリを使用するいくつかの js で単体テストを作成したいと考えています。PouchDB を使用するには、単純な HTTP サーバーを起動する必要があります*。
私のファイル構造は /public (提供されるすべての html および js) /specs (すべての js および ruby 仕様ファイル) です。
/public フォルダーで (ラックアップのように) サーバーを起動すると、/specs フォルダーのスペックにアクセスできなくなります (/public フォルダーが Web サーバーのルートになるため)。
/specs フォルダーでラックアップを開始すると、/public フォルダーでテストしたい js ファイルにアクセスできなくなります (/specs フォルダーが Web サーバーのルートになるため)。
私のスペックがパブリックフォルダーにあるように再構築すれば、これはうまくいくと思います。しかし、これはかなり不格好に思えます。specs フォルダー内でテストしている js ファイルを複製することもできると思います。繰り返しますが、これはかなりぎこちないようです。確かに、これを行うためのより良い方法があります。
*単純な http サーバーを実行せずに次の単純なコードを実行しようとすると、エラーが発生します。
var db = new PouchDB('todos');
db.put({_id : '001' });
私は得る:
リクエストは「拒否」状態で、「outcome=TypeError: 無効な 'in' オペランド i」が表示されます
「python -m SimpleHTTPServer」を使用して http サーバーで同じコードを試行すると、問題なく動作します (要求は満たされます)。