Nunit中的[Rollback]功能在哪里?

时间:2009-08-16 19:48:08

标签: asp.net nunit

我想在编写标签时使用角色后退功能,但似乎不存在。

我正在使用nunit 2.5.0

我刚刚使用了nunit.framework.dll

我是否需要添加其他一些.dll?

也有人知道我是如何实现连接到asp.net应用程序中的sql sever数据库的nunit吗?

我不确定在哪里放置连接字符串。

3 个答案:

答案 0 :(得分:4)

我认为您需要使用XTUnit or NUnitX,而不是简单的NUnit。

答案 1 :(得分:2)

旧线程,但我想我会分享以供将来参考。

据我所知,没有原生[Rollback]属性。但是,你可以很容易地写自己的:

This blog post显示了如何为NUnit编写自定义回滚属性,以便您可以编写 [Test, Rollback]在每个测试开始时(或者如果您愿意,可以在TestFixture的开头)。

这是相当简单的,它使用System.Transaction.TransactionScope()来做它的主要内容。

当然,您总是可以在SetUp / TearDown中使用TransactionScope()来完成同样的事情,请参阅this question的已接受答案。

答案 2 :(得分:1)

2.5中没有这样的属性(有关支持的属性列表,请参阅here)。阅读here了解DIY方法。