8
votes

Comment exécuter Mstsest sur un Mac?

J'ai besoin d'écrire des mststs et d'exécuter ces tests sur un Mac. Les fichiers binaires pour le code source testé sont déjà opérationnels sur Mac.

Pour exécuter l'automatisation du test écrit dans Visual Studio, est-ce que je suis le même processus? Tous les pointeurs sur la façon de commencer à exécuter ces cas de test en utilisant mono sur un Mac ?


3 commentaires

Cela ressemble à vous finirez par tester votre environnement plutôt que le produit réel.


Puisque Mono ne prend pas en charge les tests MS, je cherche essentiellement un moyen d'exécuter des tests d'automatisation sur un Mac


Vous devez utiliser le noyau .NET (qui prend en charge les tests d'unités avec Mstest, Nunit et Xunit.net). docs.microsoft.com/en-us/ DotNet / Core / Test / ...


3 Réponses :


0
votes

Il semble que cela soit maintenant possible, mais que vous devez construire l'exécutable vous-même (à ce moment-là):
https://github.com/microsoft/testfx
https: // github. COM / Microsoft / TestFX-Docs / BLOB / MASTER / DOCS / CONTRIBUTE.MD # Bâtiment-with-Visual-Studiovs

Vous devez suivre les instructions "Bâtiment avec Visual Studio", en utilisant VS pour Mac ou Xamarin Studio.

MISE À JOUR: J'ai essayé cela moi-même avec VS pour Mac V.7.1.3 et n'a pas eu de succès. En théorie, c'est possible, cependant ... comme vous pouvez le constater, c'est cependant sur GitHub, vous devriez donc être capable de soumettre un problème là-bas s'il n'y en a pas un.


0 commentaires

2
votes

Je sais que ce problème est vieux, mais je l'ai rencontré lors de la recherche de solutions pour courir Mstest sur mon Mac. Je vais enquêter sur ce qui précède, mais il convient également de noter que le support MSSest sur VS 4 Mac est imminent:

La prise en charge de Mstest dans Visual Studio for Mac sera disponible en 15.5 Cycle de publication Aka VSFM 7.3, qui est prévu de frapper un canal alpha dans quelques semaines. (20 septembre 2017)

Voir ce numéro GitHub

Cependant, si vous ne pouvez pas attendre - vous pouvez utiliser la commande dotnet cli:

Credit CreditCardvalidator.ios.mstestappium / CreditCardvalidator.os.mstestappium.Csproj

Construction a commencé, veuillez patienter ... Construire complété.

test de test pour /USERSERS/OWENNIBLOCK/TEST-APT/CCEXAMPLEAPPIUM/CREDITCARDVALIDATOR.OS.MSTESAppium/bin/debug/netcoreApp2.0/creditCardvalidator.ios.mstestappium.dll(.netcoreapproversion=v2.0) Microsoft (R) Ligne de commande d'exécution de test Version d'outil

15.3.0-Aperçu-20170628-02 Copyright (c) Microsoft Corporation. Tous droits réservés.

Exécution de test de départ, veuillez patienter ... Échec

CreditCardvalidator.ios.mstestappium.TestS.IntionAlityFailure Erreur Message: ASSERT.IREUE a échoué. Trace de pile: à CreditCardvalidator.ios.mstestappium.TestS.IntionAlityFailure () Dans /USERSERS/OWENNIBLOCK/TEST-APPS/CCEXAMPLEAPPIUM/CREDITCARDVALIDATOR.IOS.MSTESTAPPIUM/TESTS.CS:Line 21

Tests totaux: 3. Passé: 2. Échec de l'échec: 1. Sauté: 0. Échec du test.

Temps d'exécution du test: 1.0736 secondes


0 commentaires

0
votes

De même, je suis tombé sur cette question lorsque vous essayez de mettre en œuvre MSSTST sur un projet et je peux confirmer que VS 4 Mac V8.8 prend en charge le MSSTest et ils fonctionnent bien.


0 commentaires