有没有适用于Ada的好的单元测试框架?

12

我来自C++背景,但目前在使用Ada开发。在C++世界中,我会在编写每个类时进行单元测试...但这似乎不是我们公司代码库流行的做法。

我想开始为我创建的Ada软件包实施单元测试,有没有好的框架可以用?

4个回答

10

目前有两个类似于JUnit的开源单元测试框架,AUnitAhven

AUnit适用于使用Ada 2005和GNAT编译器系列的项目。不足之处在于它无法在Ada 95项目中使用。而Ahven填补了这一空缺,并专注于与各种Ada 95编译器兼容(如较旧的GNAT编译器、Janus/Ada、ObjectAda)。

(PS. 我是Ahven的作者。)


感谢您指出AUnit不支持Ada95代码。 - oz10

4

3

tkoskine说AUnit不支持Ada95;我不知道这个消息从哪里来,因为我在一个仍然使用Ada95的项目上已经使用AUnit8年了!


3
我对那件事情的看法是错误的。 AUnit 3.* 需要一个理解pragma Ada_2005含义的Ada 2005编译器,这意味着“这个单元使用了05的特性,但即使你是在95模式下编译也没有问题”。这意味着GNAT。 这可能是可以修复的。 - Simon Wright

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接