Python:如果我的包运行在Linux、Mac和Windows上,我如何测试它

Python:如果我的包运行在Linux、Mac和Windows上,我如何测试它,python,linux,windows,macos,testing,Python,Linux,Windows,Macos,Testing,我需要测试我的Python包,看它是否能在不同的系统上正常工作。我发现Tox适用于不同的Python版本,但不同的操作系统,如Windows、Linux和Mac又如何呢 你能给我推荐一种方便的方法来测试我的代码是否能在所有系统上运行吗?你需要(可能是虚拟的)运行每个操作系统的机器。就我个人而言,我只是在不同的物理机器上运行我的单元测试,但我几乎所有的代码都是独立于操作系统的,因此我可以在一天中在一个操作系统上进行大部分开发,并在一天结束时在其他操作系统上运行测试 如果您有与操作系统相关的代码(例

我需要测试我的Python包,看它是否能在不同的系统上正常工作。我发现Tox适用于不同的Python版本,但不同的操作系统,如Windows、Linux和Mac又如何呢

你能给我推荐一种方便的方法来测试我的代码是否能在所有系统上运行吗?

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


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

您可以使用travis在linux、Mac和Windows上运行测试。特拉维斯支持这些平台。这是最方便的选择。如果回购协议是开源的,特拉维斯是免费的