xUnit测试中的TransactionScope不适用于AppVeyor

时间:2017-02-05 21:23:52

标签: xunit.net appveyor

我遇到了一个我不了解其原因的情况。我写这个想法,有人会再次面对它并使用我的解决方案。或者有人已经面对它并通过更好的解决方案解决了。

我使用内存中托管来测试我的简单WebAPI。在测试中,我使用TransactionScope来确保DB不保留状态。所有这些测试都是同步执行的,因此并发问题并非如此。这种方法在本地正常工作(MSSQL Express 2014),但在AppVeyor上它无法正常工作(MSSQL Express 2016)。我不确定MS版本是否有意义。

为了解决这个问题,我删除了事务范围的用法,并在测试结束时手动恢复数据状态。 此构建失败URL。您可以在GitHub上看到源的状态。 此构建已通过URL。唯一的区别是交易的使用。

对我认识的人的问题:为什么?为什么它在AppVeyor上以这种方式在本地表现良好?

0 个答案:

没有答案