2017-02-08 49 views
0

Я выписывая CodedUI набор автоматизированных тестов для наших интеграций и структуры проекта будет выглядеть следующим образом:
Создания глобального помощник файла CodedUI тестирует

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

Два вспомогательных файлы в CodedUITest1 проект является открытым только для этого проекта и не может быть доступен в рамках проекта CodedUITest2.

Я попытался создать новую папку решений и иметь все под ней, но до сих пор не смог получить доступ.

Есть ли простой способ создать глобальный файл, доступ к которому можно получить в любом проекте под моим основным решением?

ответ

3

Почему ваши тесты CodedUI хранятся в отдельных проектах? Для меня это кажется очень плохой идеей, если вы не тестируете что-то вроде двух разных приложений и хотите отделить тесты таким образом. Один проект за тест сумасшедший.

Даже после консолидации тестов в один проект или даже если вы этого не сделаете, ваши файлы утилиты тестирования, вероятно, должны храниться в отдельном проекте. Если бы я был моим druthers это то, что хорошее решение выглядит следующим образом:

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. 

Ваш аппарат и проекты CodedUI ссылки вашего тестирования утилиты Project.

+1

Спасибо за ответ, я сделал небольшое изменение того, что вы упомянули. Единственное, что я не могу сделать, это сохранить проект CodedUI с помощью основного проекта приложения. Но мне удалось создать проект помощников и связать эти файлы. Так что спасибо тебе! –

+0

Я столкнулся с тем же ограничением, когда мне было поручено также писать тесты CodedUI. Это делает такие вещи, как тестирование непрерывной интеграции, немного сложнее, но также дает некоторые преимущества. Удачи! – Ryanman