您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
用Jython構建JUnit測試包
作者:網絡轉載 發(fā)布時間:[ 2013/1/7 15:07:01 ] 推薦標簽:

  
  在開始時,要保證設置了正確的系統(tǒng)屬性。在內部,Jython 將使用 python.home 屬性來定位它所需要的文件。終會調用 getClassNamesViaJython() 方法,在這里面會有一些奇妙的事情發(fā)生,如在清單 3 中將會看到的。
  
  清單 3. 從 Python 運行時提取 Java 對象
  
  /**
  * Get list of tests we're going to add to our suite
  * @return List A List of String objects, each representing class name of a TestCase
  */
  private List getClassNamesViaJython() {
  // run python script
  interpreter.execfile( getPathToScript() );
  
  // extract out Python object named PYTHON_OBJECT_NAME
  PyObject allTestsAsPythonObject = interpreter.get( PYTHON_OBJECT_NAME );
  
  // convert the Python object to a String[]
  String[] allTests = (String[]) allTestsAsPythonObject.__tojava__( String[].class );
  
  // add all elements of array to a List
  List testList = new ArrayList();
  testList.addAll( Arrays.asList( allTests ) );
  
  return testList;
  }
  
  首先,對 Python 文件進行判斷。然后,從 Python 運行時提取出一個 PyObject。這是得到的對象,它包含將構成測試包的所有測試用例的類名(記住 ―― PyObject 是 Python 對象的 Java 運行時對應物)。然后創(chuàng)建具體的 List 并用 PyObject 填充它,使用 __tojava__ 指示 PyObject 將其內容轉換為一個 Java String 數(shù)組。后,將控制返回 getTestSuite(),在這里裝載 Jython 標識的測試用例,并將它們添加到組合包(composite)中。
  
  在開發(fā)環(huán)境中安裝測試裝具模塊
  現(xiàn)在對于測試裝具模塊如何工作已經有了很好的認識,可能迫不及待要自己試試它了。您將需要完成以下步驟以配置 Eclipse 來運行這個裝具模塊。(如果使用不同的 IDE,應當可以容易地針對您的環(huán)境修改這些步驟。)
  
  安裝 Jython 2.1,如果還沒安裝的話。(鏈接請見 參考資料 )。
  
  拷貝 getalltests.py 到主目錄。
  
  編輯 getalltests.py 第 25 行以指定到源文件的根路徑,會搜索在這個位置下的所有目錄中與 org 包中 *Text.java 匹配的文件名。
  如果有必要,修改第 54 行以改變根包名(例如,改為 com)。
  
  將 DynamicTestSuite.java 拷貝到源樹中。
  
  將以下 JAR 添加到 Eclipse 項目中:
  junit.jar (JUnit 框架二進制文件,下載信息請參閱 JUnit 的 Web 網站)。
  jython.jar(Jython 二進制文件,位于 Jython 安裝目錄)。
  
  將 DynamicTestSuite 類裝載到 Eclipse Java 源文件編輯器中。執(zhí)行以下步驟之一:
  在 Package Explorer 視圖中選擇 DynamicTestSuite,或者
  按 Ctrl+Shift+T 并在 Choose Type 輸入字段鍵入 DynamicTestSuite。
  
  從文件菜單欄選擇 Run,然后選擇 Debug...。
  
  選擇 JUnit 配置。
  
  單擊 New 按鈕。將會創(chuàng)建一個新的 JUnit 目標,DynamicTestSui

上一頁12下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd