Class: Allure::FileWriter
- Inherits:
-
Object
- Object
- Allure::FileWriter
- Defined in:
- lib/allure_ruby_commons/file_writer.rb
Overview
Allure result file writer
Constant Summary collapse
- TEST_RESULT_SUFFIX =
Returns test result suffix.
"-result.json"- TEST_RESULT_CONTAINER_SUFFIX =
Returns test result container suffix.
"-container.json"- ATTACHMENT_FILE_SUFFIX =
Returns attachment file suffix.
"-attachment"- ENVIRONMENT_FILE =
Returns environment info file.
"environment.properties"- CATEGORIES_FILE =
Returns categories definition json.
"categories.json"
Instance Method Summary collapse
-
#write_attachment(source, attachment) ⇒ void
Write allure attachment file.
-
#write_categories(categories) ⇒ void
Write categories info.
-
#write_environment(environment) ⇒ void
Write allure report environment info.
-
#write_test_result(test_result) ⇒ void
Write test result.
-
#write_test_result_container(test_container_result) ⇒ void
Write test result container.
Instance Method Details
#write_attachment(source, attachment) ⇒ void
This method returns an undefined value.
Write allure attachment file
35 36 37 |
# File 'lib/allure_ruby_commons/file_writer.rb', line 35 def (source, ) source.is_a?(File) ? copy(source.path, .source) : write(.source, source) end |
#write_categories(categories) ⇒ void
This method returns an undefined value.
Write categories info
51 52 53 54 55 56 57 |
# File 'lib/allure_ruby_commons/file_writer.rb', line 51 def write_categories(categories) if categories.is_a?(File) copy(categories.path, CATEGORIES_FILE) else write(CATEGORIES_FILE, Oj.dump(categories)) end end |
#write_environment(environment) ⇒ void
This method returns an undefined value.
Write allure report environment info
42 43 44 45 46 |
# File 'lib/allure_ruby_commons/file_writer.rb', line 42 def write_environment(environment) environment.reduce("") { |e, (k, v)| e + "#{k}=#{v}\n" }.tap do |env| write(ENVIRONMENT_FILE, env) end end |
#write_test_result(test_result) ⇒ void
This method returns an undefined value.
Write test result
20 21 22 |
# File 'lib/allure_ruby_commons/file_writer.rb', line 20 def write_test_result(test_result) write("#{test_result.uuid}#{TEST_RESULT_SUFFIX}", Oj.dump(test_result)) end |
#write_test_result_container(test_container_result) ⇒ void
This method returns an undefined value.
Write test result container
27 28 29 |
# File 'lib/allure_ruby_commons/file_writer.rb', line 27 def write_test_result_container(test_container_result) write("#{test_container_result.uuid}#{TEST_RESULT_CONTAINER_SUFFIX}", Oj.dump(test_container_result)) end |