在Linux上开发Python,Windows上测试

0 投票
3 回答
529 浏览
提问于 2025-04-16 18:43

我正在开发一个跨平台的库,想要在Windows和Linux上快速测试我的代码。不过,我不确定在Wine下测试是否可行或者值得尝试(因为它使用了multiprocessing模块和Windows上的COM)。我有一个虚拟机在运行这个代码,但每次修改后,把代码复制到远程服务器上的Windows机器上实在太麻烦了。使用Windows的图形界面复制文件本身就很慢,然后还要打开命令提示符运行测试,最后在Windows上排查问题,再把修复的内容传回开发环境。

有没有什么办法可以简化一下测试的流程呢?

3 个回答

1

无论发生什么,如果你在多个平台上开发,你都需要把你正在开发的平台上的代码复制到其他平台上,然后进行构建和测试。

最好的办法是尽可能地自动化这些过程(对两个环境都适用),可以创建一个构建机器人,它会监控一个中央代码库,看看有没有新代码(你有在使用版本控制工具吧?)。

如果在Windows版本上遇到最多麻烦,那为什么不在Windows上开发,然后在你的Linux机器上设置构建机器人呢?

1

Windows确实有一种叫做Server Core的版本,它提供了一个命令行界面,而没有图形用户界面(GUI)( http://www.microsoft.com/windowsserver2008/en/us/r2-compare-core-installation.aspx )。

我觉得你还可以把这个过程自动化。可以有一个个人的构建服务器,使用PowerShell脚本或者Chef的配方( http://www.opscode.com/blog/2011/05/24/chef-hearts-windows/ )。把更改推送上去(最好用Git),让构建服务器去获取这些更改,如果需要的话启动虚拟机,执行相关操作,最后得到结果。

2

使用分布式版本控制系统(DVCS)把本地的修改推送到服务器上,会让你走得更远。你需要在Windows电脑上安装一个SSH服务器,但这种服务器有很多种可以选择。你还可以用一个makefile来管理推送和测试,甚至可以根据测试的内容,远程运行这些测试。

撰写回答