Какая связь и разница между токсином и Трэвис-КИ? - PullRequest
0 голосов
/ 12 июня 2019

Меня смущают концептуальные отношения / различия и сценарии использования между tox и Travis-CI .

Я видел, что проекты Python тестируют для различных сред Python, используя tox ИЛИ Travis-CI соответственно. Таким образом, кажется, что эти две службы CI могут быть альтернативой друг другу .

Но я также читал, что мы можем запустить токсины с Travis-CI . И кажется, что эти две службы CI дополняют друг друга .

Так что мне интересно, зачем нам все еще нужен Travis-CI, если у нас уже есть токсины (или наоборот)? Надеетесь, что кто-то может прояснить или указать некоторые ресурсы о концептуальных отношениях и / или различиях и сценариях использования между этими двумя? Заранее спасибо!

1 Ответ

1 голос
/ 12 июня 2019

tox и Travis CI - две совершенно разные и независимые вещи.

tox - программа для запуска тестов. Для каждого запуска теста создается отдельная виртуальная среда. tox это не служба , это программа . Вы можете запустить tox локально, так как он не использует никаких внешних ресурсов. Но вы также можете запустить tox в Travis CI.

Travis CI - это коммерческий сервис (с бесплатным уровнем) для запуска тестов на своих виртуальных машинах с операционными системами Linux, MacOS и Windows.

Вы можете запускать tox локально без Travis, вы можете запускать тесты в Travis CI без tox, вы можете запускать тесты с tox в Travis CI.

PS. Вы даже можете запускать тесты без tox и без Трэвиса, но это наименее интересная часть. ; -)

...