JsTestDriver trên NetBeans dừng thử nghiệm sau khi xác nhận thất bại


178

Tôi đã thiết lập thử nghiệm đơn vị JavaScript với Trình điều khiển thử nghiệm JS trên Netbeans theo Liên kết này . Tuy nhiên, không giống như kết quả trong hướng dẫn đó, không có thêm bài kiểm tra nào được thực hiện sau khi xác nhận thất bại. Làm thế nào tôi có thể thay đổi hành vi này?

Ví dụ: đưa ra tệp thử nghiệm này:

Các test.jstập tin:

AssertionsTestCase = TestCase("AssertionsTestCase");

AssertionsTestCase.prototype.testAlwaysPass = function(){
  assertEquals(1, 1);
  assertEquals(2, 2);
};
AssertionsTestCase.prototype.testAlwaysFail1 = function(){
  assertEquals(1, 2);
};
AssertionsTestCase.prototype.testAlwaysFail2 = function(){
  assertEquals(3, 4);
};

thanh tiến trình hiển thị 50%, (2 bài kiểm tra), nó sẽ nói 33%.

nhập mô tả hình ảnh ở đây

Các jsTestDriver.conftập tin:

server: http://localhost:42442
load:
  - test/lib/jasmine/jasmine.js
  - test/lib/jasmine-jstd-adapter/JasmineAdapter.js
  - test/unit/*.js

Tôi có thể có tất cả các bài kiểm tra chạy bằng dòng lệnh. (Trên Windows PowerShell). Chạy như sau, các bài kiểm tra không ngừng chạy sau khi thất bại:


java -jar $ env: JSTD \ JsTestDriver-1.3.5.jar - kiểm tra tất cả --config jsTestDriver.conf

các jsTestDriver.conffile:

server: http://localhost:4244
load:
  - test/lib/jasmine/jasmine.js
  - test/lib/jasmine-jstd-adapter/JasmineAdapter.js
  - test/unit/*.js

Tất cả ba bài kiểm tra được chạy.


8
Bạn đã thử nó với một trình duyệt khác? Vì nó đang hoạt động từ dòng lệnh, tôi cho rằng lỗi là do netbeans hoặc trình duyệt.
Silu

3
điều này sẽ giúp bạn? hoa nhài --stop-on- fail
Luke

Có lẽ các ý kiến ​​ở đây có thể giúp stackoverflow.com/questions/22119193/ Kẻ
Robert Fines

Tôi nghĩ rằng việc xử lý kiểm tra netbeans là lỗi, ít nhất là với Mocha.
Duncan

Câu trả lời:


1

Có vẻ như trong Chrome hoạt động tốt. nhập mô tả hình ảnh ở đây

Về Firefox như trong bình luận cho biết đó không phải là câu trả lời đúng. Tôi đã quản lý để làm cho nó hoạt động một phần. Vấn đề là làm thế nào netbeans xử lý các bài kiểm tra thất bại và cách jstestdo.jar được bắt đầu. Tôi biết điều này không giải quyết vấn đề nhưng nó đang đi đúng hướng.

nhập mô tả hình ảnh ở đây

Các bước để tái tạo này.

  1. Bắt đầu trình điều khiển thử nghiệm JS từ các dịch vụ
  2. Chạy thử.
  3. Vì tôi đang sử dụng linux. Tôi đã định vị jstestdo.properies từ thư mục cấu hình Netbeans cho người dùng hiện tại. Trong trường hợp của tôi, nó nằm ở

    /home/{user}/.netbeans/8.2/config/Preferences/org/netbeans/modules/javascript/jstestdriver.properties

    Chỉnh sửa thuộc tính vị trí bằng cách thêm đối số vào jstestdo.jar - kiểm tra tất cả --reset. Sau khi chỉnh sửa tài sản của tôi trông như thế này.

    location=/home/user/Downloads/jstestdriver-1.3.5.jar --tests all --reset server.url=http://localhost:42442 strict.mode=false use.browser.ANDROID_DEVICE_CHROME=false use.browser.ANDROID_DEVICE_DEFAULT=false use.browser.ANDROID_EMULATOR_DEFAULT=false use.browser.Chrome=false use.browser.Chrome.INTEGRATED=false use.browser.SL__Browsers_FirefoxBrowser=true use.browser.SL__Browsers_MozillaBrowser=false

  4. Lặp lại 2 lần.

    • Khởi động lại trình điều khiển thử nghiệm JS từ Dịch vụ.
    • Chạy thử.

Sau khi khởi động lại lần thứ hai và chạy, nó sẽ chạy tất cả các thử nghiệm như trong hình trên. Nếu bạn có thể thêm các đối số - kiểm tra tất cả - phản hồi cho Trình điều khiển thử nghiệm JS trong Netbeans, thì nó sẽ giải quyết vấn đề để hoạt động như trong Chrome.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.