如何以顺序方式测试多个Python版本的项目?

4 投票
1 回答
4164 浏览
提问于 2025-04-18 17:49

我正在开发一个Python适配器,用来和一个第三方网站进行互动,但这个网站没有提供任何json或xml的接口(http://www.class.noaa.gov/)。

我遇到的问题是,当Travis CI同时运行多个Python测试(也就是Travis CI构建矩阵中的测试)时,出现了一些麻烦。

这个项目在GitHub上,地址是ecolell/noaaclass,.travis.yml文件内容如下:

language: python
python:
  - "2.6"
  - "2.7"
  - "3.2"
  - "3.3"
install:
  - "make deploy"
script: "make test-coverage-travis-ci" #nosetests
after_success:
  - "make test-coveralls"

具体来说,当至少有两个Python版本同时运行它们的单元测试时,就会出现问题,因为它们使用的是同一个网站的账户。

有没有办法可以让构建矩阵按顺序执行每个Python版本的测试呢?

或者,也许还有更好的解决办法?

1 个回答

1

我不太清楚怎么解决Travis CI的问题,但我可能会建议你使用tox来在多个Python版本上测试这个包。

撰写回答