测试动态生成的代码

本文关键字:代码 动态 测试 | 更新日期: 2023-09-27 18:16:45

我正在做一个写ADO的项目。. NET数据库代码。源代码位于这里:GenTools。它从数据库中读取存储过程和表,并输出c#代码。我使用NUnit将单元测试添加到项目中,并在测试生成的代码时遇到了绊脚石。

现在,我按照以下步骤测试生成的代码:
  1. 将生成的代码编译成程序集
  2. 负载装配
  3. 使用反射测试生成的代码

这种方法的问题是测试必须按顺序运行。如果上一步失败了,下一步就永远不会成功,任何一步都不能遗漏。这里有一个例子。

我不喜欢这种设置,因为一旦达到步骤#4,对生成的代码的失败测试将阻止其余代码的运行。

是否有办法确保前三个步骤依次运行,然后将步骤#4中的所有测试分开?我不介意切换测试框架

测试动态生成的代码

TestNG测试框架允许您建立依赖性,以便以后的测试依赖于以前的测试,并且您可以很好地控制细节。我在这里有更多关于测试排序的详细信息:

http://ancient-marinator.blogspot.ca/2013/05/on-testing-scheduling-your-tests.html

当然,TestNG有自己的网站:http://testng.org/doc/index.html