首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >突变测试:有人知道突变吗?

突变测试:有人知道突变吗?
EN

Stack Overflow用户
提问于 2013-06-09 14:12:22
回答 1查看 670关注 0票数 4

昨天,这个article在突变测试上出了点问题,立即尝试了elasticrepo,这是我在elasticsearch上编写的一个索引github的库。

显然,我似乎遗漏了一些东西,因为我没有得到任何所谓的"Killed: rspec“和零突变:

代码语言:javascript
复制
lsoave@ubuntu:~/rails/github/elasticrepo$ mutant -I lib/elasticrepo -r repo_subset --rspec-dm2 ::RepoSubset
Mutant configuration:
Matcher:   #<Mutant::Matcher::ObjectSpace scope_name_pattern=/\ARepoSubset(\z|::)/>
Filter:    Mutant::Mutation::Filter::ALL
Strategy:  #<Mutant::Strategy::Rspec::DM2>

subjects:   0
mutations:  0
noop_fails: 0
kills:      0
alive:      0
mtime:      0.00s
rtime:      0.01s
lsoave@ubuntu:~/rails/github/elasticrepo$ 

现在我认为它可能与路径相关,然后在本例中是:

代码语言:javascript
复制
lsoave@ubuntu:~/rails/github/elasticrepo$ ls -l lib/elasticrepo
total 16
-rw-rw-r-- 1 lsoave lsoave  333 Jun  8 16:07 extractor.rb
-rw-rw-r-- 1 lsoave lsoave 1960 Jun  8 16:07 indexer.rb
-rw-rw-r-- 1 lsoave lsoave 1330 Jun  8 16:07 repo_subset.rb
-rw-rw-r-- 1 lsoave lsoave   43 Jun  1 12:28 version.rb
lsoave@ubuntu:~/rails/github/elasticrepo$ 

这里是要测试的类的“结构”(就命名空间而言):

代码语言:javascript
复制
lsoave@ubuntu:~/rails/github/elasticrepo$ head -2 lib/elasticrepo/repo_subset.rb
module Elasticrepo
  class RepoSubset
lsoave@ubuntu:~/rails/github/elasticrepo$ 

请随时检查整个代码,以测试是否发生突变:elasticrepo

由于响应行的原因,regex也有可能出现问题:

代码语言:javascript
复制
Matcher:   #<Mutant::Matcher::ObjectSpace scope_name_pattern=/\ARepoSubset(\z|::)/>

有人能帮上忙吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-09 22:24:37

免责声明:这里是mutant的作者。

刚克隆了你的回收站。需要更改:

  • 突变目前只能在mri-1.9.3和rbx19模式下运行。我将很快将其移植到2.0.0。
  • 指定完全限定的常量名称,而不是--use rspec

。请注意,对于当前的发行版,标志

  • 已被简单地替换为::Elasticrepo::RepoSubset

使用此更改后,Mutant确实可以正确运行。

变异快乐!

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17006961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档