2016-12-29 20 views
6

Có cách nào trong mochajs liệt kê tất cả các bài kiểm tra được thu thập bởi nhân viên kiểm tra mà không thi hành chúng?Liệt kê tất cả các bài kiểm tra mocha mà không thi hành chúng

Ví dụ: nếu có thông số kỹ thuật mà hình như:

describe('First', function() { 
    it('should test something', function() { 
     ... 
    }) 
}); 

describe('Second', function() { 
    it('should test something else', function() { 
     ... 
    }) 
}); 

sau đó tôi muốn để có được giao diện điều khiển đầu ra tương tự như một đầu ra sản xuất bởi các phóng viên kiểm tra, nhưng không thực hiện kiểm tra thực tế, như thế này:

First 
    should test something 
Second 
    should test something else 

UPD:

Hiện tại tôi đang giải nén tất cả describe s và it s bằng regex, nhưng tìm kiếm giải pháp sạch hơn.

Trả lời

1

Bao gồm tất cả các khối mô tả của bạn trong một khối mô tả và bỏ qua nó.

describe.skip('Outline', function() { 
    describe('First', function() { 
     it('should test something', function() { 
      ... 
     }) 
    }); 

    describe('Second', function() { 
     it('should test something else', function() { 
      ... 
     }) 
    }); 
}); 
+0

Trong khi điều này in ra một danh sách kiểm tra, nó không thực sự giải quyết vấn đề. Tôi không thấy làm thế nào tôi có thể sử dụng giải pháp này cho một dự án mà các bài kiểm tra được lưu trữ trong nhiều tập tin và danh sách các bài kiểm tra cần phải được lấy định kỳ. – Vader

+1

Điều bạn thực sự muốn là tùy chọn '--dry-run' đã được đề xuất nhưng không bao giờ được hợp nhất. Xem [yêu cầu kéo mocha # 1070] (https://github.com/mochajs/mocha/pull/1070) – dNitro

+0

Vâng, đây chính xác là những gì tôi đang tìm kiếm, buồn nó không được chấp nhận. – Vader

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