2010-06-04 16 views
8

Tôi đang cố gắng sử dụng jstestdriver để tạo ra một số xét nghiệm đơn vị trong kiến ​​xây dựng của tôi trong Windows. Tôi dự định làm điều này bằng cách chạy jstestdriver từ một mục tiêu ant sử dụng nhiệm vụ ant <java>.Vượt qua một đối số dòng lệnh để jstestdriver JAR từ ANT?

Cho đến nay cho kiến ​​xây dựng tập tin của tôi, tôi có như sau:

<target name="jstestdriver" description="Runs the js unit tests"> 

 ... 

Bây giờ bên trong <java> thẻ (" ... " trên) Tôi đã thử thêm các mục sau:

<arg value="--config" /> 
<arg value="../../jstestdriver.conf" /> 

<arg value="--tests" /> 
<arg value="${whichTests}" /> 

<arg value="--testOutput" />  
<arg value="${reports.dir}" /> 

Khi tôi chạy mục tiêu jstestdriver, có tin nhắn được hiển thị trên giao diện điều khiển, và không có tập tin đầu ra junit trong thư mục chúng được tạo ra trong.


Tôi cũng đã cố gắng mã đoạn mã dưới đây thay vào đó, mà dường như chỉ ra rằng jar đang được thực hiện:

<arg value="--config ..\..\jstestdriver.conf" /> 
<arg value="--tests ${whichTests}" /> 
<arg value="--testOutput ${reports.dir}" /> 

Tuy nhiên tất cả nó là hiển thị một thông báo lỗi:

"--config ..\..\jstestdriver.conf" is not a valid option 

... và hiển thị thêm danh sách tùy chọn cho bình jstestdriver.

Tôi không chắc mình đang làm gì sai ...

Trả lời

1

Tôi nghĩ có khả năng bạn muốn ngắt từng đối số và giá trị của nó thành các đối số riêng biệt. Ví dụ:

<arg value="--config" /> 
<arg value="..\..\jstestdriver.conf" /> 
<arg value="--tests" /> 
<arg value="${whichTests}" /> 
<arg value="--testOutput" /> 
<arg value="${report.dir}" /> 
+0

Tôi đã làm điều đó. Đó là khi tôi không có đầu ra từ lệnh ... – leeand00

+0

Tìm thấy nó! Đó là một tên thuộc tính sai chính tả ... nó khiến nó không có đầu ra. – leeand00

+0

Đó là report.dir không reports.dir :-p – leeand00

0

Bạn đã thử đặt runnerMode thành DEBUG chưa?