我的Android应用程序有一个测试套件,所有单元测试运行正常.但是,每当我在其中一个单元测试类中进行单个更改时(例如ModelUnitTests),当尝试再次运行该类时,我会收到此消息
Process finished with exit code 1
Class not found: "xxx.xxxxxx.xxx.ModelUnitTests"Empty test suite.
Run Code Online (Sandbox Code Playgroud)
如果我做了一个gradle清理,然后再次运行类测试,它运行正常(但需要4分钟才能完成...),但随后一个新的更改将再次打破它.
关于如何解决这个问题的任何建议?我不确定应该发布哪种测试配置.我正在使用Unit Tests工件,我的测试位于
module/src/test/package文件夹中
我正在创建一个 AlertDialog,它将显示一个单选按钮列表以供选择。它按照我的需要工作,除了创建它时,单选按钮显示在项目文本的左侧,我希望它们显示在对话框的最右侧
这是我得到的结果(没有足够的声誉来嵌入图像)http://img.ctrlv.in/img/15/09/29/560ab269bad4a.jpg
这是我的代码
AlertDialog.Builder builder = new AlertDialog.Builder(context);
String[] items = new String[]{"1997", "1998", "1999", "2000", "2001"}
builder.setSingleChoiceItems(items, 0, getItemSelectedCallback(false, items));
builder.create().show();
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助。
我正在尝试在 kotlin 中创建一个函数,该函数采用两个映射,如果一个映射包含在另一个映射中,则返回 true,也就是说,如果映射 A 中的所有条目都在映射 B 中(但 B 可以有其他条目)
我的代码是
private fun matchesMap(map1: Map<String, Any>, reference: Map<String, Any>): Boolean {
return reference.all { k, v -> map1.get(k).equals(v) }
}
Run Code Online (Sandbox Code Playgroud)
但这给出了一个Type mismatch: inferred type is (Map.Entry<String, Any>, ???) -> Boolean but (Map.Entry<String, Any>) -> Boolean was expected,我不确定有什么问题。我试图用它替换它,map1[k] == v但我仍然遇到同样的错误。如何修复编译错误?