2012-12-11 20 views
50

Tôi đang viết JS UT cho mã NodeJS của tôi. Tôi đang sử dụng Chai làm thư viện xác nhận và tôi thích cú pháp nên. Tôi cũng sử dụng jslint để kiểm tra cú pháp tệp JS, ngay cả các tệp JS cho UT.Làm thế nào để có được cú pháp "should.be.false" vượt qua jslint?

Bây giờ, tôi gặp sự cố với jslintChai. Trong Chai, bạn có thể sử dụng:

myvalue.should.be.true; 

Nhưng JSLint cho tôi:

#1 Expected an assignment or function call and instead saw an expression. 

Tôi biết JSLint đi kèm với nhiều tùy chọn, nhưng tôi chỉ không thể tìm thấy một trong những quyền để biến tắt kiểm tra này.

Trả lời

11

Biến chúng tôi jslint không thể giải quyết được sự cố của tôi. Và do nhiều hạn chế về việc lởm chởm, tôi đã chuyển sang jshint và tùy chọn expr đã lưu tôi: P

+1

Tôi thấy mình cũng cần 'es5: true'. – Stephen

+0

es5: true là mặc định (bây giờ?) – hgoebl

+0

có vẻ như es5 là mặc định ngay bây giờ. – Sgnl

15

Bạn cũng có thể sử dụng myvalue.should.equal(true) để thay thế.

74

Chỉ cần để làm cho nó rõ ràng đối với các độc giả khác:

Bạn có thể thêm /*jshint expr: true*/ để phía trên cùng của file kiểm tra, vì vậy nó chỉ cho phép nó trong các tập tin thử nghiệm.

Trong trường hợp hiếm hoi mà bạn sử dụng loại biểu thức đó trong mã của mình, bạn có thể thêm tùy chọn expr: true vào tùy chọn cấu hình jshint.

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