diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index fd46919a9e6516c4b09a4b3cc382860f28e12872..82ce462b0caac2452c8788b00b3a74212e7ab786 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -34,6 +34,9 @@ pages:
 rake:
   script:
     - bundle exec rake test
+  artifacts:
+    reports:
+      junit: test/reports/*.xml
 
 gemfile:
   before_script: []
diff --git a/Gemfile b/Gemfile
index 4be409b50b8c8530a9373f6ec372e00a589287c8..36432384754d2b588fb89b83cd5d8718a54887af 100644
--- a/Gemfile
+++ b/Gemfile
@@ -6,6 +6,7 @@ source "https://rubygems.org"
 gemspec
 
 gem "minitest", "~> 5.0"
+gem "minitest-reporters", "~> 1"
 gem "rake", "~> 13.0"
 gem "rubocop", "~> 1.21"
 gem "webmock"
diff --git a/test/test_helper.rb b/test/test_helper.rb
index 1909694d7674f1aaca534fe59f4599b7f614688a..ec45b2f253b4c0d92b82cad26114129dc2fb6bfa 100644
--- a/test/test_helper.rb
+++ b/test/test_helper.rb
@@ -5,9 +5,15 @@ require "pp"
 $LOAD_PATH.unshift File.expand_path("../lib", __dir__)
 require "liudesk_cmdb"
 
-require "minitest/autorun"
+require "minitest/reporters"
 require "webmock/minitest"
 
+if ENV['CI']
+  Minitest::Reporters.use! [Minitest::Reporters::DefaultReporter.new, Minitest::Reporters::JUnitReporter.new]
+else
+  Minitest::Reporters.use! Minitest::Reporters::DefaultReporter.new
+end
+
 def setup_cmdb_client
   LiudeskCMDB::Client.new 'https://example.com', subscription_key: 'testing'
 end