У нас есть API, который используется в классе через открытый интерфейс. API предназначен для семейства UNIX и предполагает, что в каждом UNIX есть/bin/sh. Таким образом, при выполнении теста JUnit под win32 мы получаем:junit тестирует класс с функциями сценариев оболочки под win32
Не удается запустить программу «/ бен/ш»
ли это улов-22 ситуация или есть шанс решить эту проблему? Возможно, существует какая-то среда, отличная от junit, которая может быть легко запущена под UNIX. Благодарю.
обновление:
код переносим и предназначен для работы на нескольких операционных системах (Java). Я хочу написать некоторые модульные тесты (это моя собственная инициатива), и части кода подвергаются мне как apis (тестируются в другом отделе). Теперь, когда я запускаю тесты для своего собственного кода, поскольку он зависит от кода apis, он делает некоторую магию позади, например, вызывает сценарии оболочки, которые не существуют под девственным win32 (мы делаем нашу разработку с помощью win32 + ssh).
Переключение на Linux в настоящий момент не является вариантом. Возможно, установка Eclipse на unix + gui через клиент nx может быть вариантом. Надеюсь, он немного разъяснит.
Ах, если я правильно понял, вызовы/bin/sh не находятся в коде, который вы хотите выполнить с помощью unit-test, но в некоторых сторонних API, которые вызывает ваш код. Затем вы можете издеваться над сторонним API, чтобы избежать этих проблем. – sleske