我已经得到了很多试验编写一个软件(这是一个伟大的事情),但它是建立基本上作为一个独立的测试。虽然这个工作不够好,患有一些缺点,其中最重要的是,它不是使用标准的测试框架并结束达需要的人,运行测试以评论了电话测试,不应该运行(在这是不是需要运行的整个测试'的套房').我想把它变成我的自动化测试的过程。

我看到那个测试版VS2008年的概念的通用测试'这可能做我想做的,但我们不是在一个位置,以花的钱,在那个版本。我最近开始使用VS2008年专业版。

这些试验方法按照一个熟悉的图案:

  • 做一些装置试验。
  • 执行测试。
  • 重于下一个测试。

他们每个人返回bool(通过/未通过)和一串ref到一个失败的原因,填入,如果它失败。

在光明的一面,至少该试验方法是一致的。

我坐在这里,今晚在考虑的办法我可能需要在明天上午迁移所有这些测试的代码一个测试框架,坦率地说,我没有那么兴奋的想法钻研8-9K线的测试码的手做的转换。

你有没有任何经验进行这样的转换?你有什么建议吗?我想我可能是困苦读通过它所做的全球搜索/替换和手改变测试。

任何想法?

有帮助吗?

解决方案

如果您使用的关(应),则需要创建一个新的测试方法,为每个当前的试验方法。关使用反射到查询的试验类方法标 [Test] 属性,它是如何建立清单的试验,显示了在用户界面,以及测试的课程使用的呢 Assert 方法以表示他们是否已经通过或失败。

在我看来,如果你的测试方法是一致的如你所说,所有这些关方法将会看起来像这样的东西:

[Test]
public void MyTest()
{
   string msg;
   bool result = OldTestClass.MyTest(out msg);
   if (!result)
   {
      Console.WriteLine(msg);
   }
   Assert.AreEqual(result, true);

}

一旦你得到这工作你下一步是编写一个程序,反映获得的所有的测试方法上的名字你的老测试类和产生的一个。cs文件,有关方法为每个原始试验方法。

讨厌,也许吧,但不是非常痛苦的。你只需要做一次。

其他提示

你住过的惯用语中的"一盎司预防值一磅治疗"。它尤其是在编程。

你没有提到的呢(我认为是购买Microsoft2008年,但不要抱紧我来那)。是否有一个取得联系获取具体原因,你不只是使用呢?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top