Python:如果我的软件包在Linux,Mac和Windows上运行,我该如何testing它

我需要testing我的Python包,如果它在不同的系统上正常工作。 我发现不同的Python版本的Tox ,但不同的操作系统,如Windows,Linux和Mac呢?

你能推荐一个方便的方法来testing我的代码是否适用于所有系统?

Solutions Collecting From Web of "Python:如果我的软件包在Linux,Mac和Windows上运行,我该如何testing它"

您将需要(可能是虚拟的)运行每个操作系统之一的机器。 就个人而言,我只是在不同的物理机器上运行我的单元测试,但几乎所有的代码都是独立于操作系统的,所以我可以在一天的时间内在一个操作系统上进行大部分的开发工作,只需要在其他操作系统上运行测试一天结束。

如果您有与操作系统相关的代码(例如,Windows处理与Unix不同的Python multiprocessing包),则可以使用unittest模块的跳过功能来跳过在Mac OS上运行测试时Windows行为的测试。