Unit testing SAS中的单元测试框架:FUTS与SASUnit

Unit testing SAS中的单元测试框架:FUTS与SASUnit,unit-testing,sas,Unit Testing,Sas,是否有人有使用第三方SAS单元测试框架(如FUTS()或SASUnit()的经验 我真的很想将这些选项相互比较,并与任何其他已知的选项进行对比(我目前使用我自己自制的单元测试%assert宏,但我想切换到更健壮的选项)。可能考虑的领域包括: 这些框架有多大的用户群 他们是否得到政府的大力支持 开发商 有已知的bug吗 是否存在可用性问题 我在这些产品的互联网搜索中发现的大部分内容通常是开发人员自己发布的产品发布公告(也有开发人员在这两个框架上编写的白皮书)。然而,我没有看到太多的证据表明用户

是否有人有使用第三方SAS单元测试框架(如FUTS()或SASUnit()的经验

我真的很想将这些选项相互比较,并与任何其他已知的选项进行对比(我目前使用我自己自制的单元测试%assert宏,但我想切换到更健壮的选项)。可能考虑的领域包括:

  • 这些框架有多大的用户群
  • 他们是否得到政府的大力支持 开发商
  • 有已知的bug吗
  • 是否存在可用性问题

我在这些产品的互联网搜索中发现的大部分内容通常是开发人员自己发布的产品发布公告(也有开发人员在这两个框架上编写的白皮书)。然而,我没有看到太多的证据表明用户社区在积极使用这些产品,这让我开始自己使用它们时感到紧张。

在我的经验中,这两种产品都没有被广泛使用。我经常遇到分析师和程序员自己编写测试工作的情况

在SAS的SCL端,SCLUnit几乎是JUnit到SAS组件语言的直接端口。我以前的老板和我开发了它,我经常使用它来测试SAS应用程序的类和方法


如果您有兴趣深入研究SCL和面向对象编程,SCLUnit提供了一种构造单元测试的方法,使用JUnit或其他xUnit框架的人都会很熟悉这种方法。

您有没有想过为什么它们没有被广泛使用?我能理解SASUnit——它看起来很新。然而,FUTS从2006年就开始出现了,有一份SUGI白皮书解释了这个框架,2006年在SAS-L和man其他网站上发布了一个公告,而且是免费的。我对为什么会这样想有很多想法。1.SAS在许多地方被认为是一种临时工具,甚至生产代码的管理也很差。2.单元测试应该是组织过程的一部分,而不是由单个分析师/程序员来完成。这让我相信SAS应该创建一个满足需求的产品,或者至少祝福一个产品,并将其作为一种使SAS成为生产级应用程序的方法。