MSTest.exe, не находящий app.config

$ ("input [name = 'MainColumn']"). Is (': флажок')

console.log($("input[name='MainColumn']").is(':checked'));//true or false 
console.log($("input:radio[name=MainColumn]:checked").length);//0 or 1

$("input").on('click',function(){
console.log($("input[name='MainColumn']").is(':checked'));//true or false 
console.log($("input:radio[name=MainColumn]:checked").length)//0 or 1

});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="radio" name="MainColumn" value="male"> Male<br>
  <input type="radio" name="MainColumn" value="female"> Female<br>
  <input type="radio" name="MainColumn" value="other"> Other
[115 ]
20
задан kevindaub 12 October 2010 в 17:54
поделиться

7 ответов

От Крейга Стунца в комментарии на текст ссылки

Как это сделать с помощью MSTest.

  1. В обозревателе решений щелкните правой кнопкой мыши решение (не проект).

  2. Нажмите «Добавить», «Новый элемент»

  3. В разделе «Категории» выберите «Конфигурация тестового прогона».

  4. Теперь выберите элемент «Конфигурация тестового прогона» и добавьте его в свой проект.

  5. В обозревателе решений дважды щелкните конфигурацию тестового прогона, которую вы просто created

  6. Щелкните элемент Deployment

  7. Добавьте свой файл конфигурации как развернутый файл (или разверните всю папку, которая его содержит, если необходимо)

Это заняло у меня немного времени, чтобы понять, но я в похожая ситуация, и это работает для меня.

14
ответ дан 30 November 2019 в 01:03
поделиться

В Visual Studio отметьте файл App.config к свойству к CopyAlways. (щелкните правой кнопкой по файлу, выберите свойства для получения до панели свойства)

6
ответ дан 30 November 2019 в 01:03
поделиться

В http://docs.ncover.com/ref/2-0/whats-new-in-ncover-2-0/release-notes-for-ncover-2-1-0/ под NCover Фиксирует:

Рабочее покрытие на MSTest больше не требует флага "/noisolation". NCover правильно собирает покрытие

, Если это действительно фиксируется, то обновите NCover до 2.1.0. Возможно, это будет работать.

2
ответ дан 30 November 2019 в 01:03
поделиться

Существует техника, где можно объединить содержание файлов конфигурации, она детализировала здесь . Вы могли добавить, что фиксированный файл включает строку в MSTest.exe. Конфигурация, и затем копирует app.config Вашего приложения в то фиксированное расположение файла. Это ужасно, но более портативно, чем взламывание MSTest.exe. Конфигурация для каждой различной возможности.

1
ответ дан 30 November 2019 в 01:03
поделиться

Я прежде никогда не использовал NoIsolation, но если я понимаю это правильно, это буквально выполняет весь Ваш тестовый код в классе MSTest. Так как тот так, это делает и должно считать конфигурацию Приложения для MSTest. Если бы Вы настаиваете на том, чтобы использовать noisolation, я думаю, что необходимо было бы объединить App.config в MSTest.exe.config. Конечно, это - взлом.

, вероятно, было бы лучше избежать noisolation в целом. Если это происходит из-за ошибки, зафиксируйте ошибку, если это возможно. Работа вокруг ошибки при реорганизации (основной рефакторинг) приложения не возможна. Я не уверен, что существует изящно альтернатива.

я нашел", я думаю, что мы должны найти первопричину этой проблемы для предотвращения переключателя noisolation. Вы, возможно, должны были бы изменить свое приложение. Действительно ли возможно создать простое решение что репродукция та же проблема? " в этот URL.

0
ответ дан 30 November 2019 в 01:03
поделиться

Разрешать беспорядок: не использование/noisolation =, если это находит файл SameNameAsYourDll.dll.config, это будет развернуто с тестом dll автоматически и будет использоваться для конфигурации приложения для домена приложения, который запускает тесты в том блоке

использование/noisolation = Вся изоляция, которую мы делаем между тестами, Вами, хост-процессом, и все остальное из окна. Мы можем все еще сделать некоторую изоляцию, но Вы не извлекаете дополнительную пользу из домена приложения, являющегося уникальным для Вашего теста dll. Таким образом Вы конфигурация dll не поможете.

0
ответ дан 30 November 2019 в 01:03
поделиться

Хорошо, я подвергаюсь риску, который мое сообщение опустится до поблочного тестирования flamewar, но я думаю, что проблемой являются Ваши тесты и возможно даже Ваш код. Необходимо осуществить рефакторинг.

Модульные тесты должны быть атомарными. Единственный тест не должен иметь никаких внешних зависимостей, и файл конфигурации такая зависимость. Никакой тест не должен полагаться на файл конфигурации.

при тестировании метода, который использует информацию из файла конфигурации, осуществите рефакторинг код так, чтобы настроенная информация была считана за пределами метода и или передана методу или установлена как свойство, прежде чем метод назовут. Тем путем Ваш тест может или передать значение методу или установить свойство во время тестовой установки.

при необходимости в app.config для строки соединения с базой данных Вы самостоятельно. DALs являются известно трудными к модульному тесту. Если это для строки подключения веб-сервиса, не используйте его - дразнят интерфейс.

-2
ответ дан 30 November 2019 в 01:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: