gpt4 book ai didi

unit-testing - SQL Server 单元测试执行顺序

转载 作者:行者123 更新时间:2023-12-04 05:08:54 28 4
gpt4 key购买 nike

如何配置SQL Server单元测试的执行顺序?

例如我有这个结构

UnitTests          -- Main Project
- FooSchema -- Test Class
- SprocFoo1 -- Individual Unit Tests / Test Methods
- SprocFoo2
- BarSchema
- SprocBar1
- SprocBar2

测试运行有时是这样的:

 -- Test Initialiaze for TestClass FooSchema
-- Pre-Test -- for SprocFoo1
-- Test -- for SprocFoo1
-- Post-Test -- for SprocFoo1
-- Pre-Test -- for SprocFoo2
-- Test -- for SprocFoo2
-- Post-Test -- for SprocFoo2
-- Test Cleanup for TestClass FooSchema
-- Test Initialiaze for TestClass BarSchema
-- Pre-Test -- for SprocBar1
-- Test -- for SprocBar1
-- Post-Test -- for SprocBar1
-- Pre-Test -- for SprocBar2
-- Test -- for SprocBar2
-- Post-Test -- for SprocBar2
-- Test Cleanup for TestClass BarSchema

有时像这样:

 -- Test Initialiaze for TestClass BarSchema
-- Pre-Test -- for SprocBar1
-- Test -- for SprocBar1
-- Post-Test -- for SprocBar1
-- Pre-Test -- for SprocBar2
-- Test -- for SprocBar2
-- Post-Test -- for SprocBar2
-- Test Cleanup for TestClass BarSchema
-- Test Initialiaze for TestClass FooSchema
-- Pre-Test -- for SprocFoo1
-- Test -- for SprocFoo1
-- Post-Test -- for SprocFoo1
-- Pre-Test -- for SprocFoo2
-- Test -- for SprocFoo2
-- Post-Test -- for SprocFoo2
-- Test Cleanup for TestClass FooSchema

如何设置 FooSchema 始终先运行?

最佳答案

我不涉及这个特定主题 (SQL Server),但单元测试的全部要点是单元测试应始终独立存在:也就是说,没有任何依赖性(或至少尽可能少)。因此,我相信您不能更改单元测试的运行顺序,只是因为一开始就没有必要这样做。

因此,如果您的 BarSchema 单元测试依赖于 FooSchema 单元测试,您最好重做 BarSchema 单元测试。

关于unit-testing - SQL Server 单元测试执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25905227/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com