我需要一些帮助以减少运行测试的时间

时间:2019-04-09 09:07:57

标签: javascript unit-testing mocha

在运行此单元测试时遇到了问题。我的问题是,当我运行此单元测试时,花费约2000ms或更长时间从该http.get中获取数据,这会导致超时错误,而mocha测试的支持时间为2000ms。为了解决这个问题,我必须放置this.timeout(3000)左右,我的问题是:是否仍然可以重构我的代码以更快地获取数据,从而使我的单元测试时间减少到2000ms以下?感谢您对我的问题的关注。祝大家工作愉快。

create table #temp
(
     country varchar(30),tag varchar(20),short varchar(300)
) 
insert into #temp values ('UK',  'F1',  'Units')
insert into #temp values ('UK',  'F2' , 'Volume')
insert into #temp values ('UK'  ,'F3', 'Value')
insert into #temp values ('FR',  'T3' , 'Units')
insert into #temp values ('FR' , 'T2',  'Volume')
insert into #temp values ('FR',  'T1' , 'Value')

DECLARE @cols AS NVARCHAR(MAX),
    @query  AS NVARCHAR(MAX);

SET @cols = STUFF((SELECT distinct ',' + QUOTENAME(c.short) 
            FROM #temp c
            FOR XML PATH(''), TYPE
            ).value('.', 'NVARCHAR(MAX)') 
        ,1,1,'')

set @query = 'SELECT country, ' + @cols + ' from 
            (
                select country
                    , tag
                    , short
                from #temp
           ) x
            pivot 
            (
                 max(tag)
                for short in (' + @cols + ')
            ) p '


execute(@query)

drop table #temp

0 个答案:

没有答案