我已经为一个软件编写了很多测试(这是一件很棒的事情),但它本质上是作为 C# 中的独立测试构建的。虽然这工作得很好,但它也有一些缺点,其中最重要的是它没有使用标准的测试框架,并且最终要求运行测试的人注释掉对不应该运行的测试的调用(当不希望运行整个测试“套件”时)。我想将它整合到我的自动化测试过程中。
我看到 VS 2008 的测试版有一个“通用测试”的概念,它可能会做我想做的事,但我们目前无法在那个版本上花钱。我最近开始使用 VS 2008 Pro 版本。
这些测试方法遵循一个熟悉的模式:
- 为测试做一些设置。
- 执行测试。
- 为下一次测试重置。
它们中的每一个都返回一个布尔值(通过/失败)和一个字符串 ref 来表示失败原因,如果失败则填写。
从好的方面来说,至少测试方法是一致的。
今晚我坐在这里,考虑明天早上我可能采取的方法,将所有这些测试代码迁移到测试框架,坦率地说,我对手动钻研超过 8-9K 行测试代码的想法并不那么兴奋进行转换。
你有过进行这种转换的经验吗?你有什么建议吗?我想我可能会因为全局搜索/替换和手动更改测试而苦苦挣扎。
有什么想法吗?