2014-12-27 20 views
5

Tôi đã sử dụng hướng dẫn từ https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/InstallationTiện ích bổ sung mẫu firefox "kiểm tra cfx" không thành công, tại sao?

Bắt đầu bổ sung và chạy thử nghiệm. Tại sao, ngay cả trong ví dụ này tôi đã có một lỗi như tôi có thể tiếp tục phát triển?

C:\addon-sdk-1.17\bin>activate 
    Welcome to the Add-on SDK. For the docs, visit https://addons.mozilla.org/en-US/ developers/docs/sdk/latest/ 

    (C:\addon-sdk-1.17) C:\addon-sdk-1.17\bin>cd ../examples 

    (C:\addon-sdk-1.17) C:\addon-sdk-1.17\examples>mkdir fe 

    (C:\addon-sdk-1.17) C:\addon-sdk-1.17\examples>cd fe 

    (C:\addon-sdk-1.17) C:\addon-sdk-1.17\examples\fe>cfx init 
    * lib directory created 
    * data directory created 
    * test directory created 
    * generated jID automatically: jid1-pNW6cN0dpaDyiQ 
    * package.json written 
    * test/test-main.js written 
    * lib/main.js written 

    Your sample add-on is now ready. Do "cfx test" to test it and "cfx run" to try it. Have fun! 

    (C:\addon-sdk-1.17) C:\addon-sdk-1.17\examples\fe>cfx test 
    Using binary at 'C:\Program Files (x86)\Mozilla Firefox\firefox.exe'. 
    Using profile at 'c:\users\artur\appdata\local\temp\tmpxescsx.mozrunner'. 
    Running tests on Firefox 34.0.5/Gecko 34.0.5 ({ec8030f7-c20a-464f-9b0e-13a3a9e97 384}) under winnt/x86. .console.error: fe: fail: There was an uncaught Promise rejection: JS frame :: resource://gre/modules/Pr omise.jsm -> resource://gre/modules/Promise-backend.js :: PendingErrors.register :: line 159 JS frame :: resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise 
    -backend.js :: this.PromiseWalker.completePromise :: line 672 JS frame :: resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise 
    -backend.js :: Handler.prototype.process :: line 868 JS frame :: resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise 
    -backend.js :: this.PromiseWalker.walkerLoop :: line 744 native frame :: <unknown filename> :: <TOP_LEVEL> :: line 0 console.trace: fe: 
    _ecated/unit-test.js 96 fail 
    _ecated/unit-test.js 61 TestRunner.prototype._uncaughtErrorObserver 
    _/Promise-backend.js 197 PendingErrors.report 
    _/Promise-backend.js 209 PendingErrors.flush 
    _/Promise-backend.js 611 Promise.Debugging.flushUncaughtErrors 
    _ecated/unit-test.js 306 done 
    _ecated/unit-test.js 529 start 
    _ecated/unit-test.js 491 runNextTest 
    _ecated/unit-test.js 496 startMany 
    _ecated/unit-test.js 26 findAndRunTests/< 
    _/Promise-backend.js 865 Handler.prototype.process 
    _/Promise-backend.js 744 this.PromiseWalker.walkerLoop 
         0 

    . 2 of 3 tests passed. Total time: 2.550000 seconds Program terminated unsuccessfully. 

    (C:\addon-sdk-1.17) C:\addon-sdk-1.17\examples\fe> 
+0

Tôi tò mò - Python của bạn được cài đặt ở đâu (nó là mặc định 'C: \ Python27' hoặc trong' Program Files' hoặc 'Program Files (x86)')? – ysap

Trả lời

1

Tôi vừa gặp sự cố tương tự trên Ubuntu.

Theo điều này bugzilla entry, sẽ không có bất kỳ bản phát hành mới nào của cfx nữa. Thay vào đó, jpm ("jetpack mechanic") dựa trên nút là công cụ cần thực hiện. Một vấn đề nhỏ hiện tại, trên Ubuntu nhị phân firefox phải được chỉ định rõ ràng, ví dụ:

jpm -b /usr/bin/firefox test 
+0

Kho addon-sdk vẫn có vẻ rất tích cực, vì vậy tôi sẽ theo dõi nó cho một bản phát hành mới. https://github.com/mozilla/addon-sdk – nnyby

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