Моя команда разрабатывает программное обеспечение на нескольких языках. У нас есть серверное приложение в .Net, и большая часть нашего клиентского кода написана на JavaScript. (Код клиента на самом деле предназначен для приложений xulrunner, у которых сейчас нет хороших инструментов тестирования, но я надеюсь, что когда-нибудь это будет преодолено.)
Однако мне нравится идея иметь один инструмент тестирования, который может запускать тесты для всего нашего кода. Выбросьте проблему xulrunner прямо сейчас и просто учитывая .net и Javascript - есть ли какие-либо варианты тестирования и автоматизации, чтобы охватить обе эти области? Большинство популярных инструментов тестирования, которые я видел, похоже, ориентированы на .Net.
Или Должен ли я отказаться от своего желания иметь один инструмент для тестирования, чтобы управлять ими всеми, и просто выбрать для каждого лучшего представителя породы?





Я использую единую среду тестирования в несколько похожем сценарии - использую NUnit для тестирования как .Net, так и неуправляемого кода C++. Я просто пишу тесты для более поздних версий в управляемом C++. Это было лучше, чем использование CppUnit IMO.
Но в вашем случае нет аналогичного моста между мирами .Net и JavaScript, который вы могли бы использовать. Так что вам, вероятно, лучше использовать специальные тестовые среды для каждой платформы.
Я наткнулся на этот пост, когда искал доступные JS TDD runners. Кажется, есть один для .NET, который называется JSTest.NET http://jstest.codeplex.com/ (пожалуйста, дайте мне знать, если есть другие). Однако мне очень понравился JS-Test-driver http://code.google.com/p/js-test-driver/wiki/GettingStarted. Это то, о чем я думаю: автоматический запуск тестов javascript, у которого есть адаптер для QUnit, нацелен на несколько браузеров и может использоваться как часть CI (что еще может попросить парень!)