我试图用tSQLt编写最简单的测试,但我得到了一个似乎无法修复的错误。
这是我的测试。
EXEC tSQLt.NewTestClass @ClassName = 'LeadTimeTests';
GO
CREATE PROCEDURE LeadTimeTests.[test Assert equal data is equal]
AS
BEGIN
DECLARE @actual DATETIME;
SET @actual = '2004-06-30 23:59:59:998';
DECLARE @expected DATETIME;
SET @expected = '2004-06-30 23:59:59:998';
EXEC tSQLt.AssertEquals @expected, @actual;
END;
GO我得到了这个错误:
Could not find stored procedure 'tSQLt.NewTestClass'.在Test Explorer窗口中,测试失败,并显示以下消息:
failure.message: The test class "LeadTimeTests" or
test name "test Assert equal data is equal"
could not be found or does not have the tSQLt test schema extended property我只是找不到解决这个问题的办法。
提前感谢您提供的任何帮助。
发布于 2018-07-02 04:54:09
您需要安装tSQLt脚本。请参阅步骤2
发布于 2018-06-29 16:08:48
测试是否在具有tSQLt测试类扩展属性的架构中?
您需要创建一个模式,它基本上就是测试类:
CREATE SCHEMA [thingy_a_bob]
go
EXECUTE sp_addextendedproperty
@name = N’tSQLt.TestClass’
, @value = 1
, @level0type = N’SCHEMA’
, @level0name = N’thingy_a_bob’;请参阅这篇博文:https://the.agilesql.club/2015/09/why-is-my-tsqlt-test-not-running/
https://stackoverflow.com/questions/51071599
复制相似问题