在运行并行测试之前,Xunit设置数据库

时间:2018-10-30 06:52:37

标签: c# visual-studio xunit

如何在所有测试开始运行之前设置数据库? 所有测试运行后,如何清除数据库? 这些测试是并行运行的,因此我无法继续每个测试的开始设置或结束时的清洁工作。

2 个答案:

答案 0 :(得分:0)

如果我对您的理解正确,那么您希望为所有测试类中的所有测试设置一个数据库。请尝试使用收藏夹。您在这里有一个简单的示例:https://xunit.github.io/docs/shared-context.html

还有一些示例,介绍如何在db中使用它。

答案 1 :(得分:0)

如果您有一个bash脚本(或CI中的某些工具)来执行测试,则可以在执行单元测试之前定义数据库的设置。执行后,您可以进行清理。

只想给您其他解决方案来解决您的问题。