Нет. Вместо этого используйте простую и надежную функцию:
b() {
echo "$a/my_file"
}
a="/home/userA"
echo "b outputs $(b)"
a="/foo/bar"
echo "b outputs $(b)"
Результат:
b outputs /home/userA/my_file
b outputs /foo/bar/my_file
Тем не менее, вот один уродливый способ борьбы с системой, дословно выполняя вашу цель:
# Trigger a re-assignment after every single command
trap 'b="$a/my_file"' DEBUG
a="/home/userA"
echo "b is $b"
a="/foo/bar"
echo "b is $b"
Результат:
b is /home/userA/my_file
b is /foo/bar/my_file
Править: Ниже существует более легкое решение.
Я получил Создать диалоговое окно Проекта Модульного теста, работающее с NUnit and Visual Web Developer Express. Я должен был добавить тестовый шаблон NUnit к следующему местоположению: %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\VWDExpress\ProjectTemplates\CSharp\Test\1033
(Я должен был создать Test\1033
подпапки).
Затем я работал VWDExpress /setup
на рекомендацию Craig Stuntz (от %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE
).
И это работало!
Примечание: Я ранее добавил настройки реестра отсюда, но применил их к HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VWDExpress\9.0\MVC\TestProjectTemplates
.
Для Вашего удобства вот различия от статьи ASP.NET MVC Test Framework Integration Walkthrough:
Шаг 1. Скопируйте шаблонные zip-файлы в %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\VWDExpress\ProjectTemplates\CSharp\Test\1033
(отметьте папку VWDExpress),
Шаг 2. Прежде, чем объединить файл (файлы) реестра, отредактируйте их для указания на соответствующее местоположение под: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VWDExpress\9.0\MVC\TestProjectTemplates
(отметьте ключ VWDExpress),
Шаг 4. Выполненный VWDExpress /setup
вместо devenv /setup
В VWD Express используйте
VWDExpress /setup
вместо
devenv /setup
Для быстрого теста попробуйте xUnit (больше деталей здесь). Если это работает, то digg далее на интеграции NUnit.
Я только что нашел статью в блоге, в которой также рассматривается эта проблема: Настройка NUnit VWD Express MVC «A Coders Life
Имейте Вас, установил полный .net 2.0 NUnit: http://www.nunit.org/index.php?p=download
Я боролся с тоже самое В итоге я взял модульные тесты, созданные командой ASP.NET MVC (найденные в установщике), смешал их с шаблонами, предоставленными упомянутыми вами страницами, и вуаля! Работает просто отлично: D
Вы можете скачать весь пакет здесь
. С уважением, Маттиас.
Я только что нашел Обновленные шаблоны NUnit для ASP.Net MVC 1.0 RTM ], который включает в себя файл cmd для настройки шаблонов инфраструктуры тестирования NUnit для VWD Express.
Да, больше никаких ручных шагов (если вы действительно этого не хотите).
Спасибо всем, это здорово! У меня было несколько морщин, потому что у меня только MVC2 с VWD express 2010. Поэтому различные вещи, предполагаемые в предыдущих статьях и указателях, не совсем работают.
Я сделал набросок того, что мне помогло, начиная с основы: шаблоны и .CMD файл в статье "Обновленные шаблоны NUnit для ASP.Net MVC 1.0 RTM".
Я нашел это утомительным, но все равно упорствуйте, оно того стоит.