我正在尝试使用gradle使用以下命令运行测试,但它不起作用
gradle cleanTest test --tests my.package.TestSuite
Run Code Online (Sandbox Code Playgroud)
我的测试套件如下所示
@RunWith(Suite.class)
@Suite.SuiteClasses({
ATests.class,
BTests.class,
CTests.class
})
public class MySuite {
/* placeholder, use this to contain all integration tests in one spot * */
}
Run Code Online (Sandbox Code Playgroud)
试图运行以下命令是有效的,但加重的是,它运行每次测试两次.一次单独,然后再在同一名称空间中的测试套件下
gradle clean test --tests my.package.*
Run Code Online (Sandbox Code Playgroud)
我可以放弃测试套件并以这种方式执行,但我想更好地了解这里发生的事情,以及为什么我不能告诉它直接运行测试套件.
在 javascript 中,有很多不同的方法来设置按钮单击事件等方法。
例如,假设您已检索输入元素“按钮”
function MyForm(){
//anonymous method
button.click = function(){ //work };
//private method
var handleClick = function () { // work };
button.click = handleClick;
//public method
button.click = outerClickHandle;
}
//public
function outerClickHandle(){
// work
}
//prototype
MyForm.prototype.outerClickProto(){
//work
}
Run Code Online (Sandbox Code Playgroud)
当然,还有一些更明显的答案,例如在需要时进行封装。使用原型,您不必每次都重新创建该函数,这对性能有好处,但对于匿名方法,除了是一种很好的方式或编写脚本的流程之外,有什么好处和坏处?