gpt4 book ai didi

ruby-on-rails - 从Docker导出RSpec测试

转载 作者:行者123 更新时间:2023-12-02 19:54:12 24 4
gpt4 key购买 nike

我正在测试使用Docker在Rails Rspec测试上运行我的Ruby。这将使我有更大的灵活性来针对不同的数据库等进行测试。

在我们的Bamboo管道中,其全部正常工作-除了我假设rspec.xml文件被放置在docker容器内,而不是在Bamboo工作目录中。如果任何测试失败-Bamboo作业失败,并且现在在amboo中未报告测试数量而不是,并且我认为这是因为rspec.xml文件丢失。

我们有一个JUnit XML解析器任务,该任务现在也失败了,因为它找不到XML输出,并且由于在测试结束时删除了docker容器,我假设文件也会被删除。

无论如何,有没有将此文件输出到Bamboo工作目录?

运行这样的规格:

 docker run --volume /home/bamboo/bamboo-agent-home/xml-data/build-dir/DIR-ABS2711-UTJGB:/usr/src/app --rm --env RAILS_ENV=test bond:latest bundle exec rake db:migrate rspec_tests:model_tests:run

请注意,我正在使用 rake任务来运行规格。

谢谢

最佳答案

因此,为了使rspec输出结果存在xml中,您需要类似以下内容:

rspec -r rspec_junit_formatter --format RspecJunitFormatter -o rspec.xml

但是由于我正在使用rake任务,所以不能使用它,我需要将rake任务修改为xml:
require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new(:spec) do |t|
t.fail_on_error = false
t.rspec_opts = "--no-drb -r rspec_junit_formatter --format RspecJunitFormatter -o rspec.xml"
end

关于ruby-on-rails - 从Docker导出RSpec测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58997842/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com