簡體   English   中英

管理測試用例,存在於單個文件中

[英]Managing test cases, existing in a single file

我有很多測試用例寫在一個文件中。 它們實際上是一種指令,可以從JAVA內部讀取和運行。

問題是這種方法不好。 該文件變得很大,並且無法通過許多測試用例進行管理。 我應該如何管理它們? 我當時正在考慮將它們拆分為不同的文件,並擁有一個用於元數據的XML數據庫。 還有更好的方法嗎?

PS:它們不是普通的英語測試用例,它們是可以在JAVA中運行的某種指令。

更新:但是它們不是單元測試,更像是功能測試,並且它們不是測試類。 程序從文件中讀取不同的測試用例並運行它們。

看一下黃瓜使用的方法。 在這里,您可以找到易於理解的“功能”描述,每個描述都包含許多不同的場景,以使該功能得以完全測試。 沒有一個功能文件是一個測試,沒有一個是測試類本身,並且程序讀取了所有功能文件並運行它們。

這里的整體模式也可能對您有啟發性。

http://cukes.info/

請注意,最近進行了大量工作,使用Java以及Ruby的原始本機語言編寫這些庫克測試變得容易。

Cucumber的Java端口使用JUnit 4自定義測試運行程序,如下所示:

@RunWith(Cucumber.class)
@Feature("create_user_account.feature")
public class CreateUserAccountTest {
}

您可以將此類作為JUnit測試運行,控制台輸出看起來與在Cucumber網站上看到的非常相似。 因此,對於每個功能,基本上都具有這些“測試類”之一。 然后,您可以通過將它們分組到測試套件中或使用Eclipse的測試運行批處理一次運行整個功能包,單個功能或整個項目功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM