【发布时间】:2020-08-29 21:01:30
【问题描述】:
我想按顺序运行我的测试,因为它们会更改同一个数据库并且可能会相互影响。我在互联网上尝试了很多解决方案,但没有一个适合我。这些解决方案在链接“Execute unit tests serially (rather than in parallel)”中进行了描述。 我现在有点卡住了。有人能对这个问题有什么想法吗?
【问题讨论】:
标签: .net-core xunit sequential
我想按顺序运行我的测试,因为它们会更改同一个数据库并且可能会相互影响。我在互联网上尝试了很多解决方案,但没有一个适合我。这些解决方案在链接“Execute unit tests serially (rather than in parallel)”中进行了描述。 我现在有点卡住了。有人能对这个问题有什么想法吗?
【问题讨论】:
标签: .net-core xunit sequential
来自文档:
默认情况下,每个测试类都是一个唯一的测试集合。
同一测试类中的测试不会彼此并行运行。
针对不同类的测试
如果我们需要指出不应运行多个测试类 相互平行,然后我们将它们放入同一个测试中 收藏。
这只是用装饰每个测试类的问题 将它们放入相同的唯一命名测试的属性 收藏
[Collection("Database tests")]
public class DeleteTests
{
[Fact]
public void RemovesItemFromDatabase()
{
// test
}
}
[Collection("Database tests")]
public class InsertTests
{
[Fact]
public void InsertsItemToDatabase()
{
// test
}
}
【讨论】: