2017-06-28 7 views
0

J'ai une application UWP et un projet de test unitaire dans la solution. Lorsque j'essaie d'exécuter le projet de test unitaire en mode de débogage, les données que j'ai stockées dans les paramètres locaux de l'application sont effacées.UWP Unit Test Project Effacement des valeurs de paramètres locaux

Je vais obtenir le réglage local comme ci-dessous.

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

Je définirai la valeur de "exampleSetting" lorsque j'exécuterai l'application. Maintenant, je vais fermer l'application, puis quand je lance le projet de test unitaire et que j'essaie d'accéder à "exampleSetting", la valeur est null.

+0

Votre question n'est pas claire à suivre lorsque "Bonjour Windows" est défini et quand il est coché. – Youngjae

+0

Avez-vous modifié la question? Pouvez-vous comprendre ce que je veux dire maintenant? –

+0

vouliez-vous dire, vous êtes sur le point d'accéder aux données de l'application du projet unittest? projet de test unitaire et l'utilisation de votre projet d'application _different_ emplacement des données de l'application. – Youngjae

Répondre

0

Le contenu était trop grand pour être mis dans un commentaire, donc je l'afficherai comme réponse à la place.

Si le code que vous fournissez est le seul morceau de code que vous écrivez pour ajouter la valeur au stockage, vous passez à côté de la dernière ligne de code où vous mettez à jour vos paramètres locaux. Votre code mis à jour ressemblera à quelque chose comme ci-dessous:

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

La dernière ligne mettrait à jour les paramètres locaux existants aux paramètres modifiés. En ce qui concerne les tests de stockage local, les tests sont effectués dans un environnement de test. Le test ne peut donc pas stocker ou conserver des valeurs en dehors de l'environnement lorsque vous stockez des données sur le stockage local de l'application dans un test unitaire. , il ne sera pas reflété lorsque l'application s'exécute et vis.ver. Je dis cela parce que j'ai fait face au même problème en utilisant NUnitTests pour mon application UWP.