2012-04-05 27 views
9

Tôi có một số thử nghiệm trên RSpec, trông như thế này:Ruby Rspec. Lấy danh sách của tất cả các thử nghiệm

describe "description" do 

before :each do 
    do_before() 
end 

it "something_1" do 
    ... 
end 

it "something_2" do 
    ... 
end 

end 

Tôi biết rằng tôi có thể có được tên của thử nghiệm hiện tại ("something_1") bằng cách sử dụng

example.description 

Có cách nào để lấy mảng của tất cả các mô tả trong khu vực before :each không?

+0

những gì bạn muốn làm gì với những cái tên? có lẽ bạn cần một cái gì đó khác – arieljuod

Trả lời

9

Đã từng có cách để thực hiện việc này bằng cách sử dụng thẻ --dry-run, nhưng điều đó đã bị xóa và không còn hoạt động nữa.

Bạn có thể sử dụng định dạng -fd dành cho định dạng = tài liệu. Điều này sẽ cho bạn thấy một danh sách dài tất cả các thông số kỹ thuật mà bạn đã thực hiện và chúng trông như thế nào. Nó, tuy nhiên, vẫn chạy thử nghiệm và cho bạn thấy bất kỳ lỗi nào bạn có trong quá trình này. Điều đó nói rằng nó vẫn là một cách tuyệt vời để liệt kê tất cả các bài kiểm tra của bạn.

+0

Cảm ơn, nhưng tôi không muốn chạy một ví dụ khác của rspec, để có được tên. – ShockwaveNN

+1

FYI - lý do chúng tôi xóa '--dry-run' là một lớp lót (ví dụ: 'it {should do_something}') phải được chạy để biết tên của chúng. –

+4

Hiện tại bạn có thể kết hợp '-f d' với' --dry-run'. – Nakilon

3
rspec -f d --color --dry-run filename 

trình cho tôi trong rspec 3.5.2, liệt kê tất cả các bài kiểm tra mà không cần chạy chúng

Các vấn đề liên quan