2012-01-30 31 views
7

Tôi đã cài đặt nút hoa nhài bằng cách sử dụng npm. cấu trúc thư mục của dự án của tôi đang theo dõi:Tại sao nút hoa nhài không tìm thấy tệp tin đặc tả của tôi?

|-lib\ 
    |-taxCalc.js 
|-spec\ 
    |-taxCalc.spec.coffee 
    |-taxCalc.spec.js 
|-src\ 
    |-taxCalc.coffee 

Khi tôi chạy nhài-nút từ thư mục gốc với lệnh sau đây (ví CoffeeScript):

jasmine-node --coffee --verbose spec 

Finished in 0.015 seconds 
0 tests, 0 assertions, 0 failures 

Cùng nếu tôi chạy phiên bản JavaScript.

Nếu tôi rõ ràng chỉ để spec kiểm tra tập tin chạy tốt:

jasmine-node --coffee --verbose spec/taxCalc.spec.coffee 

Tax calculation 
    calculates tax 

Finished in 0.009 seconds 
1 test, 1 assertion, 0 failures 

Tài liệu nói rằng tên tập tin nên kết thúc với 'spec.js' hoặc 'spec.coffee', vì vậy tất cả mọi thứ có vẻ ok.

P.S. Tôi đang chạy trên Windows 7.

+0

điều duy nhất tôi biết là các cửa sổ cần đường dẫn trong node.js được xử lý khác nhau. Exmpl; "C:/bla" sẽ cần phải là "C: \/bla". có thể là dev của hoa nhài isnt thử nghiệm trên các cửa sổ .. – japrescott

+0

Cảm ơn ý tưởng - Tôi sẽ cố gắng kiểm tra RegEx được sử dụng trong nút hoa nhài nếu nó tìm thấy các đường dẫn cửa sổ cụ thể. – marisks

+0

Tôi đã có một dự án trong Windows với cấu trúc tương tự như của bạn nhưng tôi không gặp phải vấn đề của bạn. Nó có tạo sự khác biệt nếu bạn rõ ràng hơn rằng spec là một thư mục: '' 'jasmine-node --coffee --verbose. \ Spec \' ''? –

Trả lời

2

Tình cờ gặp vấn đề tương tự và đã đọc liên kết MarisKs quá muộn:/- nhưng đã đi đến kết luận tương tự như được mô tả trong vấn đề: Ít nhất là trên Windows 7, file.stat.ino trả về luôn 0, do đó hàm createInodeChecker() trong findit/index.js trả về luôn đúng và tệp sẽ bị bỏ qua.

dễ nhất on-the-fly-sửa chữa: createInodeChecker chỉnh sửa để

function createInodeChecker() { 
    var inodes = {}; 
    return function inodeSeen(inode) { 
     if (inode == 0) { 
      return false; 
     } 

     if (inodes[inode]) { 
      return true; 
     } else { 
      inodes[inode] = true; 
      return false; 
     } 
    } 
} 

Không đẹp, nhưng bạn có thể làm việc với nó.

+0

Đã kiểm tra. Nó hoạt động tốt! Tôi cũng đề xuất giải pháp của bạn cho "tìm kiếm": https://github.com/substack/node-findit/issues/5 – marisks

3

Nút Jasmine đã được cập nhật trong tuần qua để sử dụng walkdir thay vì tìm kiếm mà bây giờ làm cho nó hoạt động trong cửa sổ. Chạy lại npm install jasmine-node để cập nhật.

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