国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

24.10.生成自動測試集

2024-04-27 13:52:37
字體:
來源:轉載
供稿:網友
24.10.1. 問題
我想自動生成包含所有測試用例的測試集。
24.10.2. 解決辦法
使用Antennae TestSuite-generation工具。
24.10.3. 討論
TestCase必須包含進TestSuite才可以運行。創建新的TestCase并添加到TestSuite已經成為一種體力活。為了代替這種手工添加每個TestCase到TestSuite,你可以讓TestSuite自動生成。開源的Antennae項目包含一個工具自動檢測源代碼目錄和包含的測試自動生成TestSuite。

Antennae 包中的lib 子目錄包含一個JAR 文件叫arc-flexunit2.jar , 里面有個類叫com.allurent.flexunit2.framework.AllTestsFileGenerator。當AllTestsFileGenerator在源代碼目錄運行時,它會尋找所有命名為Test*.as 或*Test.as并創建包含它們的TestSuite。這個工具在可以被重新定位的標準輸出上創建TestSuite。生成的TestSuite文件被叫做FlexUnitAllTests。

假設Antennae被解壓到~/Antennae和C:/Antennae,你可以像下面那樣調用此工具:
java -cp ~/Antennae/lib/arc-flexunit2.jar
com.allurent.flexunit2.framework.AllTestsFileGenerator
~/FlexCookbook/src/ > ~/FlexCookbook/src/FlexUnitAllTests.as

java -cp C:/Antennae/lib/arc-flexunit2.jar
com.allurent.flexunit2.framework.AllTestsFileGenerator
C:/FlexCookbook/src/ > C:/FlexCookbook/src/FlexUnitAllTests.as
第一個例子中, ~/Antennae/lib/arc-flexunit2.jar 是JAR 文件的位置。運行的類名為com.allurent.flexunit2.framework.AllTestsFileGenerator,~/FlexCookbook/src/是源代碼目錄位置,~/FlexCookbook/src/FlexUnitAllTests.as 是生成文件的位置。

生成的TestSuite文件大概是這樣:
+展開
-ActionScript
package
{
import flexunit.framework.*;
import mx.containers.CanvasTest;
import mx.containers.TileTest;
public class FlexUnitAllTests
{
public static function suite() : TestSuite
{
var testSuite:TestSuite = new TestSuite();
testSuite.addTestSuite(mx.containers.CanvasTest);
testSuite.addTestSuite(mx.containers.TileTest);
return testSuite;
}
}
}

當FlexUnit應用程序被編譯之前,總是需要自動生成FlexUnitAllTests文件(請看Antennae文檔關于Flex Builder下使用AllTestsFileGenerator工具的更多細節)

為了代替在主應用程序中手動構建TestSuite,可直接用FlexUnitAllTests類來代替TestSuite運行。每次FlexUnitAllTests類被重新生成時,所有包含的測試都將被重新編譯和運行。使用FlexUnitAllTests的FlexUnit應用程序如下:
+展開
-XML
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:flexui="flexunit.flexui.*"
creationComplete="handleCreationComplete();">

<mx:Script>
<![CDATA[
import flexunit.framework.TestSuite;
private function handleCreationComplete():void
{
testRunner.test = FlexUnitAllTests.suite();
testRunner.startTest();
}

]]>
</mx:Script>
<flexui:TestRunnerBase id="testRunnerwidth="100%height="100%"/>
</mx:Application>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇平县| 桓仁| 兴国县| 蒙城县| 阜平县| 达尔| 邢台市| 合山市| 长宁县| 六盘水市| 衡南县| 富源县| 乐平市| 沅江市| 虞城县| 新疆| 花垣县| 蚌埠市| 霍林郭勒市| 昌宁县| 灌云县| 汽车| 江源县| 无棣县| 镇康县| 兴安盟| 沅江市| 宁明县| 阳春市| 南川市| 凌云县| 鄄城县| 嘉祥县| 青河县| 天柱县| 镇江市| 偏关县| 美姑县| 陕西省| 东港市| 凉山|