Имя AutomationId не существует в текущем контексте
У меня есть сборка с тестами автоматизации пользовательского интерфейса (белый).
Я ввел класс со всеми идентификаторами Autination, которые будут повторно использоваться в этой сборке:
public static class AutomationId
{
public static class Toolbar
{
public const string MyControl = "MyControlId";
}
}
И теперь я пытаюсь использовать его в своем тестовом классе (та же сборка):
var control = mainWindow.Get<Button>(AutomationId.Toolbar.MyControl);
Этот код может быть скомпилирован локально. Но в TeamCity я получаю такую ошибку:
The name 'AutomationId' does not exist in the current context
1 ответ
Это особенность C# 6. Аналогичная проблема: имя nameof не существует в текущем контексте
Я столкнулся с этой проблемой только сейчас, что привело меня сюда. Мое исследование показывает, что вам нужно обновить Teamcity:
http://dave.ninja/2015/08/06/upgrading-teamcity-to-support-visual-studio-2015/
Мы все еще должны это сделать. Пост выше показывает множество решений проблем, с которыми они столкнулись при обновлении. Не казалось слишком болезненным процессом.