2017-06-28 22 views
0

ソリューション内にUWPアプリケーションと単体テストプロジェクトがあります。デバッグモードで単体テストプロジェクトを実行しようとすると、アプリケーションのローカル設定に保存されているデータがクリアされます。UWPユニットテストプロジェクトローカル設定値のクリア

以下のようなローカル設定があります。

var localSettings= Windows.Storage.ApplicationData.Current.LocalSettings; 
localSettings.Values["exampleSetting"] = "Hello Windows"; 

私は、アプリケーションを実行するときに "exampleSetting"の値を設定します。今私は、アプリケーションを終了し、私はユニットテストプロジェクトを実行し、 "exampleSetting"にアクセスしようとすると、値はnullです。

+0

"Hello Windows"が定義されているとき、およびチェックされているときは、あなたの質問は不明です。 – Youngjae

+0

質問を編集しました。今私のポイントを得ることができますか? –

+0

あなたはunittestプロジェクトからアプリケーションデータにアクセスしようとしていますか?ユニットテストプロジェクトとあなたのアプリプロジェクトは_different_appデータの場所を使用します。 – Youngjae

答えて

0

内容が大きすぎてコメントに載せられないので、答えとして投稿します。

あなたが提供するコードがストレージに値を追加するために書く唯一のコードの場合は、ローカル設定を更新する最後のコード行が欠落しています。更新されたコードは次のようになります。

var localSettings= Windows.Storage.ApplicationData.Current.LocalSettings; 
localSettings.Values["exampleSetting"] = "Hello Windows"; 
Windows.Storage.ApplicationData.Current.LocalSettings = localSettings; 

最後の行は、既存のローカル設定を変更されたものに更新します。

ローカルストレージテストでは、テストはテスト環境で行われ、テストは環境の外部に値を保存または保持できないため、ユニットテストでアプリケーションのローカルストレージにデータを保存するとアプリが実行されてvis.verに反映されることはありません。 UWPアプリでNUnitTestsを使用しているときに同じ問題が発生したため、これを言う。

関連する問題