루비 2.0.0p247 액티브-4.0.1 오이 1.3.10 아루바-0.5.3 SimpleCove-0.8.2SimpleCov를 사용하기 위해 Cucumber/Aruba를 어떻게 구성합니까?
우리는 그럼에도 불구하고 액티브를 사용하는 비 레일 프로젝트 아루바와 오이를 사용합니다. 우리의 오이 기능은 진행중인 코드와 프로세스 외의 코드를 모두 실행합니다. 아웃 오브 프로세스 코드는 빈에서 시작 스텁을 통해 생산과 같은 로더 시퀀스를 사용하여 실행됩니다
$ cat features/support/env.rb
# Must load and start simplecov before any application code
require 'simplecov'
SimpleCov.start do
add_filter "/features/"
add_filter "/libexec"
add_filter "/lib/hll_active_record/"
add_filter "/test/"
add_filter "/tmp/"
end
SimpleCov.command_name("Cucumber Features")
# Do not use cucumber/rails in standalone projects
#require 'cucumber/rails'
:
#!/usr/bin/env ruby
require 'bundler/setup'
Bundler.require
require 'pathname'
my_dir = Pathname.new(
File.join(File.dirname(
__FILE__), '../', 'lib/')).realpath.to_s + '/'
require my_dir + File.basename(__FILE__)
HllThForexRssFetch::Main.new(ARGV).execute
#EOF
우리의 기능/지원/env.rb 파일이 포함 . . .
아루바의 실행 명령을 통해 단계 정의가 외부 bin/파일을 호출하면 단계 정의가 올바르게 작동하고 테스트가 예상대로 완료되지만 코드 적용 범위가 나머지 실행과 병합되지 않습니다. 내가 찾고있는 것은 공정 간 테스트의 코드 적용 범위를 오이가 직접 프로세스 내에서 실행하는 부분과 함께보고하기 위해 simplecov를 설정하는 방법에 대한 지침입니다.
어떻게하면됩니까?
이 같은 디렉토리 트리를 가정 :
프로젝트로 돌아와이 솔루션을 직접 사용해 보았을 때 응답으로 플래그를 지정합니다. –