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.
Đó 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