Module: TestLauncher::Frameworks
- Defined in:
- lib/test_launcher/frameworks.rb,
lib/test_launcher/frameworks/base.rb,
lib/test_launcher/frameworks/rspec.rb,
lib/test_launcher/frameworks/minitest.rb,
lib/test_launcher/frameworks/implementation/locator.rb,
lib/test_launcher/frameworks/implementation/test_case.rb,
lib/test_launcher/frameworks/implementation/collection.rb,
lib/test_launcher/frameworks/implementation/consolidator.rb
Defined Under Namespace
Modules: Base, Implementation, Minitest, RSpec
Class Method Summary
collapse
Class Method Details
.guess_frameworks(framework_name) ⇒ Object
22
23
24
25
26
27
28
29
30
|
# File 'lib/test_launcher/frameworks.rb', line 22
def self.guess_frameworks(framework_name)
if framework_name == "rspec"
[RSpec]
elsif framework_name == "minitest"
[Minitest]
else
[Minitest, RSpec].select(&:active?)
end
end
|
.locate(framework_name:, input:, run_all:, shell:, searcher:) ⇒ Object
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
# File 'lib/test_launcher/frameworks.rb', line 7
def self.locate(framework_name:, input:, run_all:, shell:, searcher:)
frameworks = guess_frameworks(framework_name)
frameworks.each do |framework|
search_results = framework::Locator.new(input, searcher).prioritized_results
runner = framework::Runner.new
command = Implementation::Consolidator.consolidate(search_results, shell, runner, run_all)
return command if command
end
nil
end
|