问题描述
||
我正在尝试开发一个跨平台的库,希望能够开发代码,然后在Windows和Linux上快速对其进行测试。我不确定在Wine下它是否是一个选项还是值得测试的(它使用
multiprocessing
模块,以及Windows上的COM),但是我确实有一个VM在其中运行。每次更改后,使用Windows GUI将代码复制到运行在远程服务器上的Windows机器上(这在网络上的速度足够慢)是很麻烦的,然后显示命令提示符并运行测试,然后在Windows上进行故障排除并将修补程序返回到开发环境。
有什么办法可以从测试过程中删除一些步骤?
解决方法
使用DVCS将本地更改推送到服务器将带您进一步。 Windows机器上将需要SSH服务器,但其中有一些服务器。您还可以使用makefile来指导推送和测试,甚至可能根据测试的组成内容远程运行测试。
, 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),让构建服务器将其选中,并在需要时启动VM,执行操作并获得结果
, 无论发生什么情况,如果您正在为多个平台进行开发,则都必须将您要开发的平台复制到辅助平台上,进行构建并进行测试。
最好的选择是(在两个环境中)尽可能地自动化,并制作一个构建机器人,该机器人在中央存储库中监视新代码(您正在使用版本控制,对吗?)。
如果Windows版本给您带来最大的麻烦,那么为什么不在Windows上进行开发并在Linux机器上设置build bot?