我在“EmployeeSchema”中有 30 個測驗用例。我想知道測驗用例在 tSqlt 中以什么順序運行?如果我知道測驗用例的執行順序,那么我會一個接一個地改變我的測驗用例的執行順序。好心提醒。
-- Runs all the tests on MyTestClass
EXEC tSQLt.Run 'EmployeeSchema';
uj5u.com熱心網友回復:
在測驗類中運行所有測驗時,tSQLt.Run將以“隨機”順序運行測驗,這意味著tSQLt將順序留給 SQL Server 以及它如何檢索資料。雖然,它們運行的??順序并不重要,因為每個測驗本身應該是獨立的。
如果由于某種原因您想以不同的順序運行單個測驗,您將需要以tSQLt.Run您想要的任何順序單獨運行每個單獨的測驗。當您呼叫tSQLt.Run整個測驗類時,您不能指定特定的順序。
注意:感謝@Sebastian Meine 糾正我
為了確認它是隨機執行計劃相關的,這里是從tSQLt.Private_RunTestClass請求的測驗類中提取測驗串列的游標宣告。沒有,ORDER BY因此 SQL Server 將按照它認為合適的順序回傳測驗名稱。
DECLARE testCases CURSOR LOCAL FAST_FORWARD
FOR
SELECT tSQLt.Private_GetQuotedFullName(object_id)
FROM sys.procedures
WHERE schema_id = @TestClassId
AND LOWER(name) LIKE 'test%';
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/404955.html
標籤:
