如果可以利用sbt增量编译并避免每次运行测试时都必须重新编译整个项目,这将是很好的,这正是你所做的事情clean.但是以下顺序如下:
sbt> coverage
sbt> test
sbt> coverageReport
Run Code Online (Sandbox Code Playgroud)
不会重新生成覆盖率报告,但这个会做:
sbt> clean
sbt> coverage
sbt> test
sbt> coverageReport
Run Code Online (Sandbox Code Playgroud)
例如,以下序列将始终生成相同的覆盖率报告(即第一次生成的报告):
sbt> coverage
sbt> test
sbt> coverageReport
Run Code Online (Sandbox Code Playgroud)
在这里我更改了我的一个测试文件并再次运行:
sbt> coverage
sbt> test
sbt> coverageReport
Run Code Online (Sandbox Code Playgroud) 当我将文本复制到剪贴板上时,onPrimaryClipChanged方法被调用两次.有什么想法吗?
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
final ClipboardManager cliboardManager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
cliboardManager
.addPrimaryClipChangedListener(new OnPrimaryClipChangedListener() {
@Override
public void onPrimaryClipChanged() {
ClipData clipData = cliboardManager.getPrimaryClip();
System.out
.println("********** clip changed, clipData: "
+ clipData.getItemAt(0));
}
});
return true;
}
Run Code Online (Sandbox Code Playgroud)
测试用例:从BBC网站复制文本"继续"将产生以下输出:
继续
继续
但是,如果我调试程序,我可以看到clipData对象具有值:
ClipData {text/plain {T:continue}}
第一次调用onPrimaryClipChanged()并且
ClipData {text/plain"BBC - Homepage"{T:continue}}
下次onPrimaryClipChanged()被调用.
所以基本上第一次ClipDescription是{text/plain},第二次是ClipDescription {text/plain"BBC - Homepage"}(即包括网页的标题)
我有一个用@Transactional注释的界面.然后实现该接口的具体类.由于注释,spring为实现接口的每个类创建一个代理.
我的问题是,在容器启动时,我正在检查是否有一些类使用特定的用户自定义类型注释进行注释(如果不是我抛出异常).似乎代理上的getAnnotation()方法返回null.
代理不应该包含与代理类关联的所有属性(例如注释)吗?
所以我有以下操作,我想找到一种直接返回响应的方法,而不必将其映射到每个可能的状态代码的结果,即跳过if-else部分.
def testAction = Action { implicit requestIn => {
val requestOut : WSRequest = WS.url("test-domain-name:9998")
val queryString = requestIn.queryString.map { case (k,v) => k -> v.mkString }
val futureResponse : Future[WSResponse] = requestOut.withQueryString(queryString.toList: _*).get()
val response = Await.result(requestOut.withQueryString(queryString.toList: _*).get(), 5 seconds)
if(response.status == 200) {
Ok(response.xml)
} else {
BadRequest(response.body)
}
}
Run Code Online (Sandbox Code Playgroud) 我正在对两个临时表进行 UNION 并尝试按列排序,但 Spark 抱怨我排序所依据的列无法解析。这是一个错误还是我遗漏了一些东西?
lazy val spark: SparkSession = SparkSession.builder.master("local[*]").getOrCreate()
import org.apache.spark.sql.types.StringType
val oldOrders = Seq(
Seq("old_order_id1", "old_order_name1", "true"),
Seq("old_order_id2", "old_order_name2", "true")
)
val newOrders = Seq(
Seq("new_order_id1", "new_order_name1", "false"),
Seq("new_order_id2", "new_order_name2", "false")
)
val schema = new StructType()
.add("id", StringType)
.add("name", StringType)
.add("is_old", StringType)
val oldOrdersDF = spark.createDataFrame(spark.sparkContext.makeRDD(oldOrders.map(x => Row(x:_*))), schema)
val newOrdersDF = spark.createDataFrame(spark.sparkContext.makeRDD(newOrders.map(x => Row(x:_*))), schema)
oldOrdersDF.createOrReplaceTempView("old_orders")
newOrdersDF.createOrReplaceTempView("new_orders")
//ordering by column not in select works if I'm not doing UNION
spark.sql(
"""
|SELECT oo.id, oo.name FROM …Run Code Online (Sandbox Code Playgroud) 我在Lucene_35的一个字段中搜索.我想从我的术语中得到多少单词匹配该字段.例如,我的领域是"JavaServer Faces(JSF)是一个基于Java的Web应用程序框架,旨在简化基于Web的用户界面的开发集成." ,我的查询字词是"java/jsf/framework/doesnotexist",并且想要结果3,因为字段中只存在"java","jsf"和"framework".这是我正在遵循的一个简单示例:
public void explain(String document, String queryExpr) throws Exception {
StandardAnalyzer analyzer = new StandardAnalyzer(Version.LUCENE_35);
Directory index = new RAMDirectory();
IndexWriterConfig config = new IndexWriterConfig(Version.LUCENE_35, analyzer);
IndexWriter w = new IndexWriter(index, config);
addDoc(w, document);
w.close();
String queryExpression = queryExpr;
Query q = new QueryParser(Version.LUCENE_35, "title", analyzer).parse(queryExpression);
System.out.println("Query: " + queryExpression);
IndexReader reader = IndexReader.open(index);
IndexSearcher searcher = new IndexSearcher(reader);
TopDocs topDocs = searcher.search(q, 10);
for (int i = 0; …Run Code Online (Sandbox Code Playgroud)