none
Essai de test de certification RRS feed

  • Question

  • Bonjour à tous !

    Dans le but de soumettre mon application aux équipes de MS, j'ai  essayé sous Windows 8 CP un test avec le kit de certification. Mon application avait alors réussi avec le résultat PASSED. Lorsque je suis passé à Windows 8 RP, mon application a un peu explosé... J'ai recollé les morceaux et refait un nouveau test de certification qui s'est avéré être un ECHEC. Après avoir trouvé plusieurs erreurs dont celle apparaissant à l'appel de la méthode "await SuspensionManager.SaveAsync();" (cela m'a fait modifié ma navigation entre les pages...), je retenté un test (en tout je l'ai testé 10 fois pour être franc...). Il ne me reste que cette erreur:

    Performances de l'interruption
    • Erreur détectée : Le test de performance d'interruption a généré les résultats suivants :
      • Erreur d'application : L'interruption de l'application App n'a pas été détectée. Il est possible que l'interruption de l'application ait échoué. Veuillez effectuer de nouveau le test et évitez d'interagir avec l'application pendant l'exécution de tests.

    J'ai vérifié que lorsque je termine volontairement l'appli (l'état de l'appli est donc ClosedByUser) j'ai un event Suspending qui est levé et je passe par la méthode OnSuspending de App.xaml.cs. Par contre, lorsque je ne ferme pas l'appli et la laisse en Background, elle ne passe jamais à l'état Suspended. 

    J'ai bien vérifié, je suis bien abonné à l'event Suspending.

    Quelqu'un aurait une idée (parce que je n'ai plus aucune piste à explorer)?

    Merci d'avance !


    Peaten élève-ingénieur



    • Modifié Peaten mercredi 6 juin 2012 14:50
    • Déplacé Aurel Bera jeudi 20 septembre 2012 13:38 (Origine :Développement Windows 8 )
    mercredi 6 juin 2012 14:24

Réponses

Toutes les réponses

  • Hello,

    Vérifie que ton code est bien compatible avec le tout nouveau SuspensionManager de la RP. Il semble qu'il impose que l'on ne passe que des types simples lors de la navigation. (un problème similaire).


    Cyprien Autexier

    lundi 11 juin 2012 01:53
  • Merci Sandor (désolé pour l'orthographe ^^) pour ta réponse cela confirme bien ce que j'avais lu ici et là sur la Toile. Je suis bien tombé sur cette erreur à un moment vu qu'au départ j'envoyais une instance d'une classe lors de la navigation. J'ai contourné ce problème (peut-être pas de la meilleure façon mais bon...). Je sais que cela vient certainement de cette classe SuspensionManager mais le Kit de certification ne dit pas où se situe le problème. Encore s'il guidait un peu comme un débogueur en précisant :"tiens coco va voir un peu par là  parce que je ne trouve pas ça acceptable..." Cela aiderait un peu plus. Mais là il faut trouver seul où ça coince et même en déboguant et testant plein de comportements à un moment on ne trouve plus d'erreur mais on ne passe toujours pas le test !

    Je suis ouvert à toute proposition pour m'aider à mieux chercher les erreurs !!

    Merci!!!



    Peaten élève-ingénieur

    lundi 11 juin 2012 07:15