我正在尝试 Spec Explorer,现在我遇到了我的测试套件不完整的错误。我没有收到错误或任何东西,只是我希望有 16 个测试用例,而我只有 11 个。
我遇到的问题是 Spec Explorer 2010 中的示例项目。因为我是新手,所以我在示例项目中尝试了不同的东西,所以像扩大范围和扩大双加到四加这样的东西。最后一个是我注意到我缺少一些测试用例的地方。我将其改回三重添加,以查看问题是否存在。正如我所料,我又错过了一个测试用例。只有三元组,我预计会有 8 个测试用例,但我只得到了 7 个。我在代码中唯一改变的地方是:
machine DoubleAddScenario() : Main where ForExploration = true
{
(Add(_); Add; Add; ReadAndReset)*
}
我也试过这样做
(Add(_); Add(_); Add(_); ReadAndReset)*
但同样的问题。我缺少的测试用例是 Add(1); 添加(2);添加(1)。我也尝试过只调用这个,并且它有效,那么为什么我在我的测试套件中错过了它?
我做错了什么,还是 Spec Explorer 为我过滤了一些东西?如果是 Spec Explorer,它在哪里做出这个决定?