国产探花免费观看_亚洲丰满少妇自慰呻吟_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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 曲阜市| 新沂市| 望谟县| 张家界市| 正蓝旗| 理塘县| 本溪| 亳州市| 泗洪县| 仁布县| 山阳县| 绩溪县| 松原市| 双城市| 虹口区| 崇阳县| 邵阳市| 佛山市| 巢湖市| 阳江市| 辽宁省| 临汾市| 三江| 金阳县| 海城市| 莆田市| 许昌县| 正安县| 上林县| 鹤壁市| 汶川县| 左贡县| 洛扎县| 灵璧县| 沾益县| 高州市| 靖宇县| 华安县| 遵化市| 澄江县| 察雅县|