2017-03-06 17 views
6

Khi nào thích hợp để sử dụng từng tùy chọn --runInBand hoặc --maxWorkers 1?Jest: Difference betwen --runInBand và --maxWorkers 1

Nếu ý định của tôi là chạy tất cả các bài kiểm tra theo thứ tự (mỗi lần một, theo thứ tự), lựa chọn nào là đúng?


chi tiết thêm:

Tôi đang sử dụng đùa để thử nghiệm một ứng dụng NodeJs express, với các xét nghiệm hội nhập nhấn điểm cuối HTTP qua supertest. Điều này có thể không tạo ra bất kỳ sự khác biệt nào đối với câu trả lời, chỉ đề cập trong trường hợp nó có liên quan.

Dưới đây là tài liệu tham khảo jest CLI:

https://facebook.github.io/jest/docs/cli.html

phần liên quan:

--maxWorkers=<num>

Bí danh: -w. Chỉ định số lượng nhân viên tối đa mà nhóm nhân viên sẽ sinh ra để chạy thử nghiệm. Điều này mặc định số lượng lõi có sẵn trên máy của bạn. Nó có thể hữu ích để điều chỉnh điều này trong môi trường giới hạn tài nguyên như CIs nhưng mặc định phải phù hợp với hầu hết các trường hợp sử dụng.

--runInBand

Bí danh: -i. Chạy tất cả các bài kiểm tra trong quy trình hiện tại, thay vì tạo một nhóm công nhân các tiến trình con chạy thử nghiệm. Điều này có thể hữu ích cho việc gỡ lỗi.

Trả lời

3

Không có sự khác biệt. Đây là phương pháp mà nó được đọc từ args đối tượng:

export default function getMaxWorkers(argv: Argv): number { 
    if (argv.runInBand) { 
    return 1; 
    } else if (argv.maxWorkers) { 
    return parseInt(argv.maxWorkers, 10); 
    } else { 
    const cpus = os.cpus().length; 
    return Math.max(argv.watch ? Math.floor(cpus/2) : cpus - 1, 1); 
    } 
} 

original source code on github

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