您的位置:首页 > 其它

NUnit和Visual Studio Unit Testing的兼容

2012-08-11 12:04 344 查看
为了和TFS更好集成,自动化编译、测试、发布。通常我会在Debug模式下使用NUnit、Release模式下基于Visual Studio Unit Testing。在Debug模式下定义一个条件编译符号:NUNIT,部分Attribute声明为兼容Visual Studio Unit Testing。比如:

#if !NUNIT
using Microsoft.VisualStudio.TestTools.UnitTesting;
#else
using NUnit.Framework;
using TestClass = NUnit.Framework.TestFixtureAttribute;
using TestCleanup = NUnit.Framework.TearDownAttribute;
using TestInitialize = NUnit.Framework.SetUpAttribute;
using TestMethod = NUnit.Framework.TestAttribute;
#endif


NUnit的Assert、ExpectedException和Visual Studio Unit Testing兼容。尽量使用两种测试框架相同的函数,这类问题很容易在两种编译模式下分析出来。NUnit的早期版本有一个RollbackAttribute,通常用于在集成测试下的数据源回滚,改为两者更通用的TransactionScope。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: