sql-server - tSQLt 测试在我的老师工作时不起作用
问题描述
对于学校,我们正在为一个项目进行测试。老师给我的测试没有问题:
EXEC tSQLt.NewTestClass 'testMaxPresidents1';
GO
CREATE PROCEDURE [testMaxPresidents1].[test die controleert dat een eerste werknemer van type president opgenomen kan worden]
AS
BEGIN
EXEC tSQLt.Fail 'TODO:Implement this test.'
END;
GO
EXEC tSQLt.[Run] 'testMaxPresidents1.test die controleert dat een eerste werknemer van type president opgenomen kan worden';
它给出了结果:
(0 rows affected)
[testMaxPresidents1].[test die controleert dat een eerste werknemer van type president opgenomen kan worden] failed: (Failure) TODO:Implement this test.
+----------------------+
|Test Execution Summary|
+----------------------+
|No|Test Case Name |Dur(ms)|Result |
+--+------------------------------------------------------------------------------------------------------------+-------+-------+
|1 |[testMaxPresidents1].[test die controleert dat een eerste werknemer van type president opgenomen kan worden]| 6|Failure|
但是当我使用相同的模板时它不起作用。
EXEC tSQLt.NewTestClass 'testMaxPresidents1';
GO
CREATE PROCEDURE [testMaxPresidents1].[bla bla bla]
AS
BEGIN
EXEC tSQLt.Fail 'TODO:Implement this test.'
END;
GO
EXEC tSQLt.[Run] 'testMaxPresidents1.bla bla bla';
(1 row affected)
+----------------------+
|Test Execution Summary|
+----------------------+
|No|Test Case Name|Dur(ms)|Result|
+--+--------------+-------+------+
-----------------------------------------------------------------------------
Test Case Summary: 0 test case(s) executed, 0 succeeded, 0 failed, 0 errored.
无论我尝试什么,我都无法让它发挥作用,我也无法抓住我的老师。
我在同一个数据库中运行它们。
解决方案
tSQLt要求测试过程名称以四个字母 "test" 开头。
bla bla bla
不这样做因此不被视为测试。
推荐阅读
- python - 在分组后按两个条件过滤
- sql - SQL 字符串与 Like 匹配
- laravel - gcloud cron 工作和 laravel
- perl - 在 Perl 中找不到导出的子例程
- paypal - 在 Express Checkout 中使用 Paypal 登录之前显示访客表格
- forms - WordPress 联系表 7 图像尺寸验证
- python - 基于列表过滤的 Elasticsearch 查询
- javascript - Javascript函数中的“this”关键字
- java - 如何在Java上确定字符串是否为双精度
- fingerprint - 我可以比较从不同指纹扫描仪扫描的两个指纹吗?