J'ai créé un cadre de test de sélénium en utilisant NUnit, j'ai un test pour ouvrir une page et affirmer le titre de la page.
Cependant, lorsque j'essaye d'exécuter le test, il semble qu'il démarre et s'arrête sans rien faire, même en cours d'exécution avec Debug. Le test reste dans l'état non exécuté
.
Lorsque je mets un point d'arrêt sur {
et que je lance le test avec le débogage, rien ne change. Il démarre et s'arrête instantanément sans exécuter le test.
Test:
'testhost.x86.exe' (CLR v4.0.30319: Domain 2): Unloaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll' 'testhost.x86.exe' (CLR v4.0.30319: Dependency finder domain): Unloaded 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\Extensions\TestPlatform\Microsoft.VisualStudio.TestPlatform.ObjectModel.dll' The thread 0xcc has exited with code 0 (0x0). 'testhost.x86.exe' (CLR v4.0.30319: Domain 3): Unloaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll' 'testhost.x86.exe' (CLR v4.0.30319: Dependency finder domain): Unloaded 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\Extensions\TestPlatform\Microsoft.VisualStudio.TestPlatform.ObjectModel.dll' The thread 0x2f90 has exited with code 0 (0x0). The thread 0x2f80 has exited with code 0 (0x0). The program '[8948] testhost.x86.exe' has exited with code 0 (0x0).
Journal des erreurs
[Test] [TestCase(Browser.Chrome)] public void ValidateWebDriverLaunches(Browser browser) { Driver = StaticWebDriverFactory.GetLocalWebDriver(browser); Driver.Url = "https://example.com/"; string title = Driver.Title; Assert.AreEqual(true, title.Contains("Example Domain"), "Title is not matching"); }
J'ai défini la variable d'environnement
__UNITTESTEXPLORER_VSINSTALLPATH__
pour pointer vers
C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Professional \ Common7 \ IDE
comme certains l'ont suggéré. La seule autre suggestion que j'ai trouvée est la mise à jour de VS17, mais j'utilise VS19 et je ne trouve aucune information sur cette version.
3 Réponses :
Je comprends que le problème venait de moi.
J'ai installé le package nuget NUnit3TestAdapter
et il fonctionne maintenant comme prévu.
Il est nécessaire de basculer l'architecture de processus dans Visual Studio sur 64.
Visual Studio: Onglet Test -> Architecture de processus pour les projets AnyCPU -> 64
Mon problème était vraiment étrange, ma chaîne de connexion dans AppConfig était au-dessus du, le déplacer ci-dessous a résolu mon problème.
Quelle version de VS2019 utilisez-vous?
Huh, "Le programme '[8948] testhost.x86.exe' s'est arrêté avec le code 0 (0x0)." Selon ceci a > Le code d'erreur 0 de la page MS Doc est "ERROR_SUCCESS" et indique le succès.
@MindSwipe. J'utilise la version 16.3.0. C'est étrange car le test ne semble pas fonctionner. Je n'obtiens pas de succès ou d'échec de test dans l'explorateur de tests.
Bizarre, avez-vous installé ReSharper? En outre, pouvez-vous essayer de faire un clic droit sur votre solution et de la nettoyer puis de la reconstruire? Et après cela, essayez de mettre un point d'arrêt dans votre méthode de test et d'exécuter les UniTests en mode débogage
@MindSwipe Je n'ai pas ReSharper. J'ai mis un point d'arrêt sur le
{
et le test ne s'arrête pas au point d'arrêt.