为每个测试重新启动appdomain

时间:2015-09-23 19:00:29

标签: unit-testing resharper xunit.net

我意识到这可能听起来像是一个奇怪的请求,它肯定不会对测试性能产生奇迹,但是为每个单元测试的开始我获得一个新的AppDomain至关重要。

目前我正在使用xUnit和Resharper作为测试运行器。但是,如果有一个不同的框架可以产生我需要的行为,我愿意改变。

1 个答案:

答案 0 :(得分:3)

xunit resharper runner没有这种功能,我也不知道任何开箱即用的测试框架。如果您需要在新的AppDomain中运行每个测试,我会编写它以便每个测试创建一个新的AppDomain并在那里运行一些自定义代码。

你可能会使用一些xunit的功能来使它更容易一些 - BeforeAfterTestAttribute允许你在之前和之后运行代码,或者你可以传入一个提供设置功能的夹具/拆除AppDomain。