Tag: 测试

Android Studio“没有发现测试”

有没有人能够得到测试运行在Android Studio(从GUI而不是终端),我一直无法从GUI运行测试。 每次尝试通过GUI运行测试时,我都会收到以下消息: 我能够使用以下命令从终端运行测试: ./gradlew connectedAndroidTest 我在Mac OSX上运行Android Studio 0.5.2,使用Gradle 1.11和Plugin 0.9.0 我的项目结构如下; MyProject/ src/ androidTest/ java/ com.myproject.app.test/ … (tests source code) … main/ java/ com.myproject.app/ … (source code) … res/ … (resources code) … build.gradle 我的build.gradle文件看起来类似于以下内容: … android { compileSdkVersion 19 buildToolsVersion “19.0.1” defaultConfig { versionCode 12 versionName “2.0” minSdkVersion 9 targetSdkVersion 19 testPackageName […]

点击边界/坐标

我知道Espresso可以通过UiAutomator的方式点击 。 (x和y坐标)我已经通过文档阅读,但我似乎无法find它。 任何帮助表示赞赏。 谢谢 编辑 我发现这个链接 ,但没有例子如何使用它,我主要关心的是UiController是或如何使用它。

如何在Intellij中导入目录/完整软件包以进行测试

我正在开发一个有两个分开的目录的项目(比如我们称为cordApp的两个独立的应用程序),在第一个cordapp中我们有“a,b,c”类,第二个是“d,e,f “class。 背后的想法是,第二个cordapp必须比第一个轻得多,因为它必须在网络上旅行,所以第一个的“重量”大于第二个。 我们把测试文件夹放在第一个(更重),但是我也需要测试“打火机”的东西,我怎样才能导入第一个第二个? 现在我的解决方案是在第二个文件夹中创建测试文件夹,但这不是很好,因为它会使文件更重。 任何想法如何导入另一个完整的目录/完整的应用程序? 这是该项目的一张照片,“cordapp-contract-states”是轻的,必须在“cordapp”

不能在Kotlinunit testing(ExecutionException,Aapt2Exception)

一个简单的测试… import org.junit.Test class KotlinUnitTest { @Test fun test() { assert(true) } } …结果如下… Information:Gradle: Executing tasks: [:app:assembleDebug, :app:assembleDebugUnitTest] Information:Kotlin: Kotlin JPS plugin is disabled Information:Module “app” was fully rebuilt due to project configuration/dependencies changes Information:06/12/2017 5:08 PM – Compilation completed with 3 errors and 0 warnings in 19s 962ms Error:Gradle: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 […]

Android的测试在领域的kotlin

如何才能做一个简单的测试在Android的领域数据库在Kotlin实施测试? 我试图从github上的java realm test中将一个片段调整为kotlin,并得到下一个代码: import io.realm.Realm import io.realm.log.RealmLog import org.hamcrest.CoreMatchers import org.junit.Assert import org.junit.Test import org.junit.Before import org.junit.Rule import org.mockito.Mockito.`when` import org.powermock.api.mockito.PowerMockito import org.powermock.modules.junit4.rule.PowerMockRule class DBTest { @Rule var rule = PowerMockRule() lateinit internal var mockRealm: Realm @Before fun setup() { PowerMockito.mockStatic(RealmLog::class.java) PowerMockito.mockStatic(Realm::class.java) val mockRealm = PowerMockito.mock(Realm::class.java) `when`(Realm.getDefaultInstance()).thenReturn(mockRealm) this.mockRealm = mockRealm } @Test fun shouldBeAbleToGetDefaultInstance() […]

我应该如何在Spek中设置可变测试夹具?

我正试图在斯佩克的灯光中find我的头。 文档中的计算器示例很容易遵循,但是我不确定如何在构建安装/拆卸时执行某些固定设备。 例如,如果我正在测试一个列表: describe(“a list”) { val list = arrayListOf() // Only instantiated once on(“adding an item”) { list.add(123) it(“has a size of one”) { list.size.should.equal(1) } } on(“adding 2 items”) { list.add(1) list.add(2) it(“has a size of 2”) { list.size.should.equal(2) // Fails, 3 != 2 } } } 据我所知,在Spek中, describe块只被评估一次,所以只有一个List实例。 该文档有助于建议使用测试装置,但无助于举一个例子! 我认为以下方法是行不通的,因为Kotlin不了解Spek之前一定会on beforeEachTest之前调用 describe(“a […]

可以在Kotlin中编写函数(即在顶层)。 我可以unit testing那些顶级?

如果我在顶层编写代码(在课堂之外)。 我可以编写此代码的JUnit测试,而无需为此测试目的创建类?

运行Spek测试显示错误“空测试套件”

与Kotlin熟悉了一下,我想介绍一下另一个Android-Java项目,作为测试的第一步。 我决定直接与Spek开始。 我添加了以下依赖关系来构建要测试的模块的渐变: testCompile ‘junit:junit:4.12’ testCompile “org.jetbrains.kotlin:kotlin-stdlib:1.0.2” testCompile “org.jetbrains.kotlin:kotlin-test-junit:1.0.2” testCompile “org.jetbrains.spek:spek:1.0.25” 其中我使用了SimpleTest类的git仓库的spek-samples: import org.jetbrains.spek.api.Spek import kotlin.test.assertEquals class SampleCalculator { fun sum(x: Int, y: Int) = x + y fun subtract(x: Int, y: Int) = x – y } class SimpleTest : Spek({ describe(“a calculator”) { val calculator = SampleCalculator() it(“should return the result of adding […]

用gradlew运行kotlin测试是抛出java.lang.SecurityException

从终端运行测试: ./gradlew testAppReleaseUnitTest –tests namespace.test.class 抛出: java.lang.SecurityException at Class.kt:42 从android studio运行相同的测试工作正常。 任何想法为什么?

为什么在AndroidStudio 3.0中运行kotlin测试非常慢?

当我更新项目到AndroidStudio 3unit testing变成runnig比AndroidStudio 2慢(约6 mimutes)。最近,我更新项目到AndroidStudio3.1,但测试运行时间保持不变。