3
votes

Vs2019 ne peut pas exécuter les tests NUnit - Problème avec 'testhost.x86.exe'

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 :


2
votes

Je comprends que le problème venait de moi.

J'ai installé le package nuget NUnit3TestAdapter et il fonctionne maintenant comme prévu.


0 commentaires

0
votes

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


0 commentaires

0
votes

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.


0 commentaires