Разработка на python под Linux, тест на Windows - PullRequest
0 голосов
/ 01 июня 2011

Я пытаюсь разработать кроссплатформенную библиотеку и хочу иметь возможность разрабатывать код, а затем быстро протестировать его как в Windows, так и в Linux.Я не уверен, стоит ли вообще проводить тестирование под Wine (он использует модуль multiprocessing и COM в Windows), но у меня есть виртуальная машина, на которой я его запускаю.Просто было громоздко копировать код на машину Windows, работающую на удаленном сервере, используя графический интерфейс Windows (который работает достаточно медленно по сети) после каждого изменения, затем вызывать командную строку и запускать тесты, а затемустранение неполадок в Windows и возвращение исправлений в среду разработки.

Можно ли как-нибудь удалить некоторые этапы процесса тестирования?

Ответы [ 3 ]

2 голосов
/ 01 июня 2011

Использование DVCS для отправки локальных изменений на сервер приведет вас далеко. Вам понадобится SSH-сервер на компьютере с Windows, но их несколько. Вы также можете использовать make-файл, чтобы направлять отправку и тестирование, возможно даже запускать тесты удаленно в зависимости от того, из чего они состоят.

1 голос
/ 01 июня 2011

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

Лучше всего автоматизировать как можно больше (для обеих сред) и создать сборочного бота, который следит за новым кодом в центральном репозитории (вы используете контроль версий).не так ли?).

Если версия для Windows доставляет вам больше всего хлопот, то почему бы не заняться разработкой под Windows и не настроить сборочного бота на вашем компьютере с Linux?

1 голос
/ 01 июня 2011

В Windows есть вариант Server Core, который обеспечивает командную оболочку без «GUI» (http://www.microsoft.com/windowsserver2008/en/us/r2-compare-core-installation.aspx)

Я бы сказал, что вы также автоматизируете процесс.Есть личный (?) Сервер сборки, скрипты powershell или рецепты шеф-повара (http://www.opscode.com/blog/2011/05/24/chef-hearts-windows/).Нажмите изменения (в идеале Git), попросите сервер сборки собрать их, раскрутить виртуальную машину, если необходимо, выполнить все, получить результат

...