2016-04-06 9 views
0

私は自動化されたUIテストスイートで作業しており、テストデータを分離してJSONファイルに保存したいと考えています。理想的には、私たちのテスト(Nunit + Teststack.White)をコンパイル済みのdllに入れたいのであれば、誰でもテストdllに触れたり再コンパイルしなくてもJSONファイルを編集できるはずです。テストではデータの変化を捉える必要があります。C#再コンパイルせずに編集可能なリソース

たとえば、注文の詳細が記載されたjsonファイルがあり、ユーザーは注文の詳細を変更してから、そのDLLを再度実行できるはずです。

プロジェクトにリソースを埋め込むことでこれを達成できますか? または別の解決策を考え出す必要がありますか?おかげ

+2

リソースを埋め込む際には、「ビルド」のようなものが必要です。実際にはコンパイルするだけではありません。おそらく、ファイルを特定のフォルダにロードし、それを順番に使用するテストを作成するだけで済みます。 –

+0

さて、特定のフォルダからロードするだけです。ありがとう! ファイルとしてリソースを埋め込むというこのアプローチには何らかの欠点がありますか? –

+1

ファイルが利用可能であることを確認する必要があります。例えば。 C:\ Tempからの読み込みは素晴らしい考えではありません。同じマシン上で異なるデータを扱う異なるブランチを持つことはできません。あなたはCドライブのないマシンを持っているかもしれません。相対パスを使用してください。自動的かつ安全にファイルを展開するために何かが必要になるでしょう。 –

答えて

1

(私のコメントより)

あなたがリソースを埋め込むと、あなたはのLEAでちょうどコンパイルすることは本当に違いはありません「ビルド」のようなものを、必要とします。おそらく、ファイルを特定のフォルダにロードし、それを順番に使用するテストを作成するだけで済みます。

ファイルが利用可能であることを確認する必要があります。例えば。 C:\ Tempからの読み込みは素晴らしい考えではありません。同じマシン上で異なるデータを扱う異なるブランチを持つことはできません。あなたはCドライブのないマシンを持っているかもしれません。相対パスを使用してください。自動的かつ安全にファイルを展開するために何かが必要になるでしょう。

関連する問題