我从一个相当大的架构变更中得到了一堆失败的规范。我想通过给每一个都加上“焦点”标签来逐个修复它们。
jasmine.js有这样的功能吗?我发誓我曾经读过它,但我在文档中没有看到它。
发布于 2011-12-16 15:46:45
您可以使用规范的url来运行单个规范。
describe("MySpec", function() {
it('function 1', function() {
//...
})
it('function 2', function() {
//...
}
})
现在您可以通过这个url http://localhost:8888?spec=MySpec
运行整个规范,并使用http://localhost:8888?spec=MySpec+function+1
运行第一个测试。
发布于 2014-11-15 19:13:30
从fit
和fdescribe
的2.1版本开始使用In core。
发布于 2013-08-05 13:16:27
对于遇到这个问题的任何人来说,一种更好的方法是使用这个插件:https://github.com/davemo/jasmine-only
它允许您在代码上设置规范排他性,如下所示:
describe.only("MySpec", function() {
it('function 1', function() {
//...
})
it.only('function 2', function() {
//...
}
})
// This won't be run if there are specs using describe.only/ddescribe or it.only/iit
describe("Spec 2", function(){})
将其添加到Jasmine核心中已经进行了很长时间的讨论,请参阅:https://github.com/pivotal/jasmine/pull/309
如果你碰巧通过Karma/Testacular使用了Jasmine,你应该已经可以访问ddescribe()
和iit()
了
https://stackoverflow.com/questions/8527786
复制相似问题