Fix rspec test id generation to be simpler
This commit is contained in:
parent
0eaeae4705
commit
e92358b3cc
2 changed files with 10 additions and 5 deletions
|
@ -1,3 +1,3 @@
|
||||||
---
|
---
|
||||||
threshold: 18
|
threshold: 18
|
||||||
total_score: 1173
|
total_score: 1169
|
||||||
|
|
|
@ -24,6 +24,7 @@ module Mutant
|
||||||
LOCATION_DELIMITER = ':'.freeze
|
LOCATION_DELIMITER = ':'.freeze
|
||||||
EXIT_SUCCESS = 0
|
EXIT_SUCCESS = 0
|
||||||
CLI_OPTIONS = IceNine.deep_freeze(%w[spec --fail-fast])
|
CLI_OPTIONS = IceNine.deep_freeze(%w[spec --fail-fast])
|
||||||
|
TEST_ID_FORMAT = 'rspec:%<index>d:%<location>s/%<description>s'.freeze
|
||||||
|
|
||||||
private_constant(*constants(false))
|
private_constant(*constants(false))
|
||||||
|
|
||||||
|
@ -96,13 +97,17 @@ module Mutant
|
||||||
#
|
#
|
||||||
# @return [Test]
|
# @return [Test]
|
||||||
def parse_example(example, index)
|
def parse_example(example, index)
|
||||||
metadata = example.metadata
|
metadata = example.metadata
|
||||||
location = metadata.fetch(:location)
|
|
||||||
full_description = metadata.fetch(:full_description)
|
id = TEST_ID_FORMAT % {
|
||||||
|
index: index,
|
||||||
|
location: metadata.fetch(:location),
|
||||||
|
description: metadata.fetch(:full_description)
|
||||||
|
}
|
||||||
|
|
||||||
Test.new(
|
Test.new(
|
||||||
expression: parse_expression(metadata),
|
expression: parse_expression(metadata),
|
||||||
id: "rspec:#{index}:#{location}/#{full_description}"
|
id: id
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue