我在Octave写了一个简单的脚本.当我从命令行运行它时,Octave会在每次为变量赋值时打印一行.我该如何压制?
MWE:
function result = stuff()
result = 0
for i=0:10,
j += i
end
end
Run Code Online (Sandbox Code Playgroud)
当我运行它:
octave:17> stuff()
result = 0
result = 0
result = 1
result = 3
result = 6
result = 10
result = 15
result = 21
result = 28
result = 36
result = 45
result = 55
ans = 55
octave:18>
Run Code Online (Sandbox Code Playgroud)
我想摆脱result = ...界限.我是Octave的新手,所以请原谅我提出这样一个基本问题.
我已经用Kotlin和Junit 5编写了一些基本的单元测试。不幸的是,当我从Intellij IDEA运行它们时,Gradle找不到这些测试。我从Gradle收到消息“找不到给定的测试包括:[de.mhaug.phd.btcwallet.BasicTests]”,从Intellij收到消息“未收到测试事件”。
有趣的是,从命令行使用“ ./gradlew:clean:test”运行该命令可以报告构建成功。但是,我的第一个测试显然是红色的,因此这表明Gradle没有执行它。
我已经尝试使用更详细的输出来运行它,但是没有任何帮助。这是一个最小的(不是)工作示例:
package de.mhaug.phd.btcwallet
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.Assertions.assertFalse
import org.junit.jupiter.api.Test
class BasicTests {
@Test
fun hey() {
assertEquals(3,1+1)
}
@Test
fun hey2() {
assertFalse(3==1+1)
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的build.gradle:
buildscript {
ext.kotlin_version = '1.2.10'
repositories {
mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
group 'de.mhaug.phd'
version '1.0-SNAPSHOT'
apply plugin: 'kotlin'
repositories {
mavenCentral()
}
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
compile group: 'org.bouncycastle', name: 'bcprov-jdk16', version: '1.46'
testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.0.2'
testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', …Run Code Online (Sandbox Code Playgroud) 使用 scalatest Flatspec 和 TimeLimits trait,我可以为一行代码设置超时,如下所示:
import org.scalatest.time.SpanSugar._
import org.scalatest.concurrent.TimeLimits
import org.scalatest.FlatSpec
class MyTestClass extends Flatspec with TimeLimits {
"My thread" must "complete on time" in {
failAfter(100 millis) { infiniteLoop() }
// I have also tried cancelAfter
}
}
Run Code Online (Sandbox Code Playgroud)
这应该由于超时而失败。但是,当我在 Intellij 中运行此测试时,它会永远运行。
此外,我不想为每个方法重写超时,而是想为整个类配置一次。该PatienceConfig要求这样做,但它似乎并没有做任何事情。测试仍然永远运行。
import org.scalatest.FlatSpec
import org.scalatest.time.{Millis, Span}
import org.scalatest.concurrent.{Eventually, IntegrationPatience}
class MyTestClass extends Flatspec with Eventually with IntegrationPatience {
implicit val defaultPatience = PatienceConfig(timeout=Span(100, Millis))
"My thread" must "complete on time" in {
inifiniteLoop()
}
}
Run Code Online (Sandbox Code Playgroud) 这是一个荒谬的问题,但如何在jquery中设置多个自定义http标头?
这个答案:https://stackoverflow.com/a/14655768/2554598 解释为一个标题做这样:
// Request with custom header
$.ajax({
url: 'foo/bar',
headers: { 'x-my-custom-header': 'some value' }
});
Run Code Online (Sandbox Code Playgroud)
这有效.然而
// Request with custom header
$.ajax({
url: 'foo/bar',
headers: [{ 'my-first-header': 'blub'}, { 'my-second-header': 'peng'}]
});
Run Code Online (Sandbox Code Playgroud)
这会创建一个奇怪的空头字段,其中包含一个json数组.