私はTeamCityをC#プロジェクト用に実行しています。ユニットテストはMSTestを使用して記述され、外部JSONファイルが含まれています。彼らは大規模なのでロードされているので、C#でエスケープする必要はありません。Teamcity - 別のJSONファイルにアクセスするテストを書く
私はこのようにそれらをインポートします。
[TestInitialize]
public void Setup()
{
using (StreamReader r = new StreamReader(@".\currency2.json"))
{
_json = r.ReadToEnd();
}
...
彼らはローカルで正常に動作。私は 'Copy always set'を持っていますが、Teamcityを使ってテストを実行すると、一時フォルダでそれらを見つけることができないというエラーが表示されます。それらはビルドサーバーにコピーされますが、この一時フォルダーにはありません。
はファイル 'Eを:\チームシティー\ buildAgent \ tempに\ buildTmp \ SYSTEM_SERVER 2016年7月18日15_28_19 \アウトの\ currency2.json' が見つかりませんでした。
を私はテストファイル名のよう**\bin\release\*test*.dll
セットアップを持っていますテストビルドステップ。
助けてください。
エラーメッセージは 'currency2.json'、コードサンプルは' currency1.json'です。 'currency1.json'はローカルをコピーするように設定されていますが、' currency2.json'は設定されていない可能性がありますか? –
申し訳ありません、それは少し誤解を招くことです。打ち間違え。いずれのファイルも見つかりません。 – Matt