将 NUnit 迁移/升级到 Team 系统

发布于 2024-07-16 01:56:16 字数 438 浏览 3 评论 0 原文

我们正在开发一个 C# Windows 应用程序,该应用程序正在从 .Net 1.1 升级到 3.5。 该应用程序使用NUnit进行自动化测试,我们随后将其更改为Team System 2008

  • 在我看来,NUnit 使用 类似的属性和代码 断言
  • 升级的最佳方式是什么/ 迁移此代码,它们是任意的吗? 程序 避免

We are working on a C# windows application that is being upgraded from .Net 1.1 to 3.5.
The application uses NUnit for automated testing and we are in turn changing this to Team System 2008.

  • It seems to me that NUnit uses
    similar attributes and code for
    assertion?
  • What is the best way to upgrade /
    migrate this code and are their any
    procedures to avoid?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ι不睡觉的鱼゛ 2024-07-23 01:56:16

主要是,测试框架之间的转换是一个“[Ctrl]+H”(全部替换)的工作。 然而……

我认为“升级”这个词可能会让人感到困惑。 我都使用过,并且在很多方面 NUnit 都领先于 MSTest。 MSTest 的最大优势是 (IMO) 与 IDE 中的团队覆盖集成 - 但您可以通过 使用现有的 NUnit 测试获得此优势“ rel="nofollow noreferrer">TestDriven.NET(测试对象 -> 团队覆盖范围)。

MSTest 需要注意的事项:

  • 它需要一个解决方案文件来保存 testrunco​​nfig 等,
  • 您需要添加额外的属性(或 testrunco​​nfig 中的条目)以将文件部署到测试文件夹(它不仅仅使用输出“bin”文件夹)
  • 仪器需要特殊配置

Mainly, converting between test frameworks is a "[Ctrl]+H" (replace all) job. However...

I think the word "upgrade" may be confusing. I've used both, and in many ways NUnit has a lead on MSTest. The biggest advantage of MSTest is (IMO) with the team-coverage integration in the IDE - but you can get this with your existing NUnit tests via TestDriven.NET (Test With -> Team Coverage).

Things to watch out for with MSTest:

  • it needs a solution file to hold the testrunconfig etc
  • you need to add extra attributes (or entries in the testrunconfig) to deploy files to the test folder (it doesn't just use the output "bin" folder)
  • instrumentation needs a special config
巷子口的你 2024-07-23 01:56:16

以下是属性如何从 NUnit 映射到 MSTest

[TestFixture] -> [TestClass]
[Test] -> [TestMethod]
[SetUp] -> [TestInitialize]
[TearDown] -> [TestCleanup]
[TestFixtureSetUp] -> [ClassInitialize]
[TestFixtureTearDown] -> [ClassCleanup]

添加类似的内容。

using TestClassAttribute = NUnit.Framework.TestFixtureAttribute;
using TestAttribute = NUnit.Framework.TestMethodAttribute;

您可以考虑在测试类的顶部

Here's how attributes map from NUnit to MSTest

[TestFixture] -> [TestClass]
[Test] -> [TestMethod]
[SetUp] -> [TestInitialize]
[TearDown] -> [TestCleanup]
[TestFixtureSetUp] -> [ClassInitialize]
[TestFixtureTearDown] -> [ClassCleanup]

You can consider adding something like

using TestClassAttribute = NUnit.Framework.TestFixtureAttribute;
using TestAttribute = NUnit.Framework.TestMethodAttribute;

to the top of your test classes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文