我正在嘗試使用RhinoUnit對基於XUL的獨立JavaScript應用程序進行單元測試。我已經成功地修改了大量的路徑build.xml
- 主要是改變RhinoUnit腳本的路徑,我寧願將其放在另一個目錄中,而不是默認路徑(也就是說,我將RhinoUnit文件放在chrome/content/rhino
和JSLint文件的chrome/content/lint
中)。在某些時刻,但是,我得到這個錯誤:在RhinoUnit中設置JSLint JavaScript代碼使用的屬性
/<project-path>/build.xml:52: javax.script.ScriptException:
sun.org.mozilla.javascript.internal.WrappedException: Wrapped
java.io.FileNotFoundException: /<project-path>/jslint/fulljslint.js
(No such file or directory) (<Unknown source>#31) in <Unknown source>
at line number 31
有一個在build.xml
到jslint/fulljslint.js
沒有提及,但我發現這個代碼在jslintant.js
:
var jsLintPath = "jslint/fulljslint.js";
if (attributes.get("jslintpath")) {
jsLintPath = attributes.get("jslintpath");
}
它看着我該代碼將默認值設置爲變量,然後嘗試使用某個對象的值。我認爲這些attributes
可以通過例如腳本設置在腳本之外。一些<atttribute />
標籤int build.xml
或一些配置文件。
我的問題是:我怎麼能改變對象的值?那可能嗎?或者我應該從腳本中更改硬編碼的字符串?