管理存在于单个文件中的测试用例

时间:2012-06-04 06:16:59

标签: java testing testng

我在一个文件中编写了很多测试用例。它们实际上是一些指令,可以从JAVA内部读取和运行。

问题是这种方法并不好。随着大量测试用例,文件变得庞大且难以管理。我该如何管理它们?我正在考虑将它们分成不同的文件,并拥有一个用于元数据的XML数据库。有更好的方法吗?

P.S:他们不是简单的英语测试用例,它们是可以在JAVA中运行的一些指令。

更新:但它们不是单元测试,更像是功能测试而且它们不是测试类。程序从文件中读取不同的测试用例并运行它们。

1 个答案:

答案 0 :(得分:0)

看看Cucumber使用的方法。在这里,您可以找到人类可读的“功能”描述,每个描述都包含许多不同的场景,以便完全测试该功能。没有一个功能文件是单个测试,没有一个是测试类本身,程序会读取所有功能文件并运行它们。

这里的整体模式也可能对你有所启发。

http://cukes.info/

请注意,最近已经完成了大量的工作,使用Java编写这些cuke测试以及Ruby的原始本地语言。

Cucumber的Java端口使用JUnit 4自定义测试运行器,如下所示:

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

您可以将此类作为JUnit测试运行,并且控制台输出看起来与您在Cucumber网站上看到的非常相似。所以你基本上每个功能都有一个这样的“测试类”。然后,您可以通过将它们分组到测试套件或使用Eclipse的测试运行批处理来同时运行一整套功能,单个功能或整个项目的功能。