Tôi đang cố gắng tạo và chạy một JUnitStory đơn giản để chạy tệp .story.JBehave - tất cả các bước được đánh dấu đang chờ xử lý?
Tôi có điều này:
class Scenario1 extends JUnitStory {
@Delegate MySteps steps = new MySteps()
@Override
public Configuration configuration() {
return new MostUsefulConfiguration()
.useStoryLoader(new LoadFromRelativeFile(new File('src/test/groovy').toURL()))
.useStoryReporterBuilder(
new StoryReporterBuilder()
.withDefaultFormats()
.withFormats(Format.HTML, Format.CONSOLE, Format.TXT)
);
}
@Override
public List candidateSteps() {
final candidateSteps = new InstanceStepsFactory(configuration(), this).createCandidateSteps()
return candidateSteps;
}
}
Có hoặc không có các đại biểu (sao chép và dán trong tất cả các phương pháp chú thích của MySteps), bất cứ khi nào tôi chạy JBehave, tôi nhận được kết quả như sau:
somePattern(){
// PENDING
}
Nó giống như những câu chuyện cá nhân không nhận các bước.
Khi tôi tạo lớp "Câu chuyện" và kéo tất cả các tệp tin truyện bằng storyPaths
, các bước riêng lẻ được xác định. Sử dụng một trình gỡ lỗi, tôi thấy rằng các ứng viênSteps đang bị tấn công, nhưng nó không kéo dữ liệu cần thiết.
Điều gì có thể xảy ra ở đây?
Chỉ cần kiểm tra, nhưng MyStep có nhập org.jbehave.core.annotations. *? –