2017-02-08 11 views
0

J'écris une CodedUI Suite de tests automatisés pour nos intégrations et la structure du projet ressemblera à quelque chose comme ceci:
Création d'un fichier d'aide global pour les tests CodedUI

SolutionName 
    CodedUITest1 
    Properties 
    References 
    CodedUITest1.cs 
    HelperFile1.cs 
    HelperFile2.cs 
    UIMap.uitest 
    CodedUITest2 
    Properties 
    References 
    CodedUITest2.cs 
    UIMap.uitest 

Les deux fichiers d'aide dans le CodedUITest1 projet sont publics uniquement pour ce projet et ne sont pas accessibles dans le projet CodedUITest2.

J'ai essayé de créer un nouveau dossier de solution et de tout avoir sous la main mais je n'ai toujours pas pu y accéder.

Existe-t-il un moyen facile de créer un fichier global accessible à travers tout projet sous ma solution principale?

Répondre

3

Pourquoi vos tests CodedUI sont-ils stockés dans des projets distincts? Pour moi, cela semble être une très mauvaise idée sauf si vous testez quelque chose comme 2 applications différentes et que vous voulez séparer les tests de cette façon. Un projet par test est fou.

Même si vous consolidez les tests dans un projet ou même si vous ne le faites pas, vos fichiers d'utilitaire de test doivent probablement être stockés dans un projet distinct. Si je devais me druthers c'est ce une bonne solution ressemble:

Project Solution 
    Unit Testing Project 
     UnitTestClass.cs 
    CodedUI Testing Project 
     CodedUITests.cs 
     CodedUIMap.uitest 
    Testing Utilities Project 
     HelperFile1.cs 
     HelperFile2.cs 
    Database Project 
     Insert whatever here 
    Services Project 
     your web services 
    Web Project 
     Your View and Controller files etc. 

Votre unité et projets CodedUI référence de votre projet Test Utilities.

+1

Merci pour la réponse, j'ai fait une légère variation de ce que vous avez mentionné. La seule chose que je ne peux pas faire est de stocker le projet CodedUI avec le projet d'application principal. Mais j'ai été capable de créer un projet d'aide et de référencer ces fichiers. Alors merci! –

+0

J'ai fait face à la même restriction quand j'ai été chargé d'écrire des tests CodedUI. Cela rend un peu plus difficile les tests d'intégration continue, mais offre également certains avantages. Bonne chance! – Ryanman