Tôi có sau chuyển đổi:Dưa chuột: Làm thế nào để sử dụng cùng một regex trong các biến đổi khác nhau?
Transform /^"([^"]+)" Phase$/ do |name|
# Returns the phase named 'name',
# or raises an exception if it doesn't exist
end
mà làm việc với định nghĩa bước như thế này:
Then /("(?:[^"]+)" Phase) should do something/ do |phase|
# Should fail if the specified phase doesn't exist
end
Tôi cũng đã định nghĩa bước sau đó sử dụng cùng "([^"]+)" Phase
mẫu:
Given /("([^"]+)" Phase) follows ("([^"]+)" Phase)/ do |pre, post|
# Should create the specified phases
end
Ở đây tôi không muốn định nghĩa bước thất bại nếu các giai đoạn được chỉ định không tồn tại. Thay vào đó, tôi muốn tạo các giai đoạn.
Tôi muốn tạo một Biến đổi để tạo ra giai đoạn cho phép tôi thực hiện các định nghĩa bước một chút, nhưng tôi không thể làm như vậy vì tôi đã có Biến đổi được đề cập ở trên có cùng độ chính xác.
Về cơ bản, tôi muốn tạo giai đoạn nếu nó là một bước Given
và tăng không thành công nếu không.
Bất kỳ ý tưởng nào?
+1 Chỉ dành cho tiêu đề. Sẽ là một bộ phim hay. –