2012-08-10 21 views
5

Tôi đang cố thêm thử nghiệm đơn vị javascript vào dự án của chúng tôi và tìm hiểu về số Jasmine Maven Plugin. Tôi đã làm theo hướng dẫn và kết thúc với điều này trong pom.xml của tôi:Plugin Jasmine Maven bao gồm các tập lệnh của tôi bằng cách sử dụng giao thức tệp

<plugin> 
    <groupId>com.github.searls</groupId> 
    <artifactId>jasmine-maven-plugin</artifactId> 
    <version>1.2.0.0</version> 
    <extensions>true</extensions> 
    <executions> 
     <execution> 
      <goals> 
       <goal>test</goal> 
      </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <jsSrcDir>${project.basedir}/src/main/webapp/resources/js</jsSrcDir> 
     <jsTestSrcDir>${project.basedir}/src/test/javascript</jsTestSrcDir> 
    </configuration> 
</plugin> 

Tôi chạy mvn jasmine:bdd và nhận được kết quả mong đợi. Sau đó, tôi truy cập http://localhost:8234 và tất cả những gì tôi nhận được là một màn hình trống. Tôi nhìn vào giao diện điều khiển và thấy điều này cho mỗi file js của tôi:

Not allowed to load local resource: file:///absolute/path/to/the/js/src/main/webapp/resources/js/myJS.js 

HTML cho trang web được bao gồm các kịch bản của tôi như thế này:

<script type="text/javascript" src="file:/absolute/path/to/the/js/src/main/webapp/resources/js/myJS.js"></script> 

Vì vậy, câu hỏi của tôi là, tại sao là plugin bằng cách sử dụng giao thức tập tin để inculde js? Đây có phải là cách nó hoạt động không? Nếu vậy, làm cách nào để trình duyệt của tôi cho phép tài nguyên cục bộ? Có cách nào để ngăn chặn nó làm điều này?

Chỉ trong trường hợp vấn đề, tôi thử điều này với cả hai trình duyệt Firefox và Chrome, và tôi đang sử dụng OS X.

Trả lời

2

Tôi chạy vào vấn đề này thời gian gần đây và vấn đề là dự án của tôi là trong một thư mục mà đã có không gian trong đó.

Đây là trên các cửa sổ nhưng có thể giống nhau trên OSX nên rất đáng để thử.

Vì vậy, ví dụ như dự án của tôi là trong một thư mục như thế này:

C:\directory with spaces\myproject

Thay đổi nó để cố định các lệnh sau đây jasmine:bdd:

C:\directorywithoutspaces\myproject

Chúc may mắn!

+0

Đó chính xác là vấn đề của tôi! Tôi đã lấy không gian ra và nó hoạt động tốt ngay bây giờ. Cảm ơn! – dnc253

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