Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

allure-rspec вывод отчётов с удалением результатов в директории или без?

rspec
ruby
allure
Теги: #<Tag:0x00007f7b654c6fc0> #<Tag:0x00007f7b654c6e80> #<Tag:0x00007f7b654c6d40>

(Галина Балашкова) #1

научилась и Rspec и RspecJunitFormatter

у меня вопрос по allure, когда конфиг такой^

RSpec.configure do |c|
c.include AllureRSpec::Adaptor
end

AllureRSpec.configure do |c|
  c.output_dir = "allure-results" # default: gen/allure-results
  c.clean_dir =  false # clean the output directory first? (default: true)
end

то папка не очищается и соответственно там все тесты в отчёте и они накапливаются, неудобно. Хочется чтобы были именно те тесты, которые в задаче.

а когда конфиг такой:

RSpec.configure do |c|
c.include AllureRSpec::Adaptor
end

AllureRSpec.configure do |c|
  c.output_dir = "allure-results" # default: gen/allure-results
  c.clean_dir =  true # clean the output directory first? (default: true)
end

то почему то в отчёте только последний тест :frowning: хотя по идее должны быть все. О, пока писала появилась мысль,

может это потому что я костыльно как-то запускаю всё? есть файл rspec.sh и там вот такое и соответственно allure берёт последнее? Прописать " --format RspecJunitFormatter --out rspec.xml" в spec_helper.rb ?

rspec rspectest.rb --format RspecJunitFormatter --out rspec.xml
rspec obyazeplrspec.rb --format RspecJunitFormatter --out rspec.xml
rspec obyaznalrspec.rb --format RspecJunitFormatter --out rspec.xml
rspec obyazelerspec.rb --format RspecJunitFormatter --out rspec.xml
rspec obyazelerspec.rb --format RspecJunitFormatter --out rspec.xml
rspec obyazelerspec.rb --format RspecJunitFormatter --out rspec.xml
rspec otmenakorspec.rb --format RspecJunitFormatter --out rspec.xml
rspec priem_deneg_ot_igroka.rb --format RspecJunitFormatter --out rspec.xml
rspec priem_elektr_sredstv.rb --format RspecJunitFormatter --out rspec.xml
rspec priem_po_bank_kart.rb --format RspecJunitFormatter --out rspec.xml
rspec sda4a_viru4ki_v_bank.rb --format RspecJunitFormatter --out rspec.xml
rspec viplata.rb --format RspecJunitFormatter --out rspec.xml
rspec vnesenie_deneg_v_kassu.rb --format RspecJunitFormatter --out rspec.xml


(Vitalii Grygoruk) #2

Why don’t you just run:

rspec spec/features --format RspecJunitFormatter --out rspec.xml

where spec/features is a root folder for all your rspec files.


(Галина Балашкова) #3

точно, попробую. спасибо.


Создание отчётов или форматирование вывода консоли в Jenkins. Тесты на Ruby
(brbrr) #4

запускаете точно костыльно. allure генерит свои репорты после выполнения задачи, т.к. у вас этих задач много - соответсвеенно остается только последний репорт.

так же, если вам постоянно нужно генерировать junit репорты, можно упростить, добавив rpec аргументы в .rspec:

# filename: .rspec

--format RspecJunitFormatter
--out result.xml

И если вы используете bundler - лучше запускать тесты так: bundle exec rspec spec


(Галина Балашкова) #5

во, сейчас научите как правильно =) спасибо.