Могу ли я писать тесты RSpec с IO более эффективно? - PullRequest
0 голосов
/ 25 февраля 2019

Я работаю над проектом, который фокусируется на архивировании документов.В рамках этого процесса мы используем Архитектура репозитория Fedora .Хотя Fedora является отличным бэкэндом для репозитория, запись в Fedora является медленным процессом и приводит к быстрому росту времени выполнения нашего набора тестов.

При столкновении с группой тестов, связанных с вводом-выводом, существует лиспособ запустить другие тесты в ожидании завершения медленных в RSpec?

1 Ответ

0 голосов
/ 02 марта 2019

Одна из стратегий может заключаться в том, чтобы пометить вам спецификации, связанные с IO, и запустить их отдельно.Таким образом, вы можете пометить свои тесты следующим образом:

describe "MyClass", :io_bound do
  it "is IO intensive" do
    # your tests
  end
end

describe "MyOtherClass" do
  it "is not IO intensive" do
    # your tests
  end
end

Затем вы запустите их отдельно с помощью:

rspec . --tag=io_bound # runs all specs tagged as io bound
rspec . --tag=~io_bound # runs all specs NOT tagged as io bound (all your other tests)
...