我是 vscode 的新用户。
我遇到了一个问题,我被告知可以通过“重新加载窗口”解决。所以我首先通过“命令面板”找到它,它确实解决了我的问题。但是,我注意到它说它绑定到“Ctrl + R”。那么,如果这是它所绑定的键序列,为什么按住 Ctrl 并按 r 不会执行该功能?它实际上会弹出“选择打开”提示,并以最近文件列表作为选择选项。
在过去使用JUnit和Mockito(以及PowerMock)编写运行在"常规" 版本中的单元测试时,我做了很多工作Maven.我现在正在开发一个Eclipse插件代码库,它使用Maven Tycho构建.
总的来说,它是一个多项目构建,但我只是将单元测试添加到其中一个插件项目(目前).
我听说过tycho-surefire,但这看起来很复杂,听起来更像是支持集成测试而不是单元测试.我猜我可能别无选择,只能使用它,但到目前为止我还没有尝试整合它.
我尝试从Maven获取JUnit和Mockito工件,然后使用它maven-dependency-plugin来获取可用于Bundle-Classpath清单属性中的工件.
当我运行的构建中,tycho-compiler-plugin我看到它编译105个源文件,其中包括所有的类src/main/java和src/test/java.它无法访问compile测试类,因为它无法找到Mockito类,即使我在运行构建时-X,它也会mockito-all在依赖关系树中显示工件.
我能在这做什么?
我之前有一个有关解释JMH输出的问题,大多数人都回答了该问题,但是我用另一个相关问题更新了该问题,但最好将其作为一个单独的问题。
这是原始问题:验证简单的for / lambda比较的JMH测量。
我的问题与“工作”特定级别的流性能有关。以下是上一个问题的摘录结果,说明了我想知道的事情:
Benchmark Mode Cnt Score Error Units
MyBenchmark.shortLengthConstantSizeFor thrpt 200 132278188.475 ± 1132184.820 ops/s
MyBenchmark.shortLengthConstantSizeLambda thrpt 200 18750818.019 ± 171239.562 ops/s
MyBenchmark.mediumLengthConstantSizeFor thrpt 200 55447999.297 ± 277442.812 ops/s
MyBenchmark.mediumLengthConstantSizeLambda thrpt 200 15925281.039 ± 65707.093 ops/s
MyBenchmark.longerLengthConstantSizeFor thrpt 200 3551842.518 ± 42612.744 ops/s
MyBenchmark.longerLengthConstantSizeLambda thrpt 200 2791292.093 ± 12207.302 ops/s
MyBenchmark.longLengthConstantSizeFor thrpt 200 2984.554 ± 57.557 ops/s
MyBenchmark.longLengthConstantSizeLambda thrpt 200 331.741 ± 2.196 ops/s
Run Code Online (Sandbox Code Playgroud)
我期望随着测试从较短的列表转移到较长的列表,流测试的性能应接近“ for”测试的性能。
我看到在“简短”列表中,流性能是“ for”性能的14%。对于中型列表,该比例为29%。对于较长的列表,该比例为78%。到目前为止,趋势是我所期望的。但是,对于长名单来说,它是11%。由于某种原因,与“ for”相比,列表大小为300k(而不是300)导致流的性能下降。
我想知道是否有人可以证实这样的结果,以及他们是否对为什么会发生有任何想法。
我正在使用Java 8的Win7笔记本电脑上运行它。
我正在使用一个 json 对象,如下所示:
{
"someattrinbute": "somevalue",
"data": {
"SOMENAME": "...",
"SOMEOTHERNAME": "...",
...
}
}
Run Code Online (Sandbox Code Playgroud)
其中“数据”对象中的所有值都是 Base64 编码的。我想生成相同的 json,但“数据”对象中的所有属性值均经过 Base64 解码。
我相信这将涉及使用“to_entries”、“from_entries”和“@base64d”函数,但我不知道如何将它们打包在一起。
我将在 bash shell 脚本中执行此操作。
我开始阅读"开发AngularJS Edge",我想设置正在使用的各种框架.
这本书使用了nodejs和karma,以及其他几个框架.
我在Win7x32上.
我刚刚将nodejs升级到最新的v0.10.18.
我用"npm install -g karma"安装了Karma软件包.这似乎成功完成.
然后我运行了"karma init",它执行了以下操作:
% karma init
>
readline.js:507
this.line = this.line.slice(this.cursor);
^
TypeError: Cannot call method 'slice' of undefined
at Interface._deleteLineLeft (readline.js:507:25)
at suggestNextOption (C:\Users\David\AppData\Roaming\npm\node_modules\karma\lib\init.js:167:9)
at nextQuestion (C:\Users\David\AppData\Roaming\npm\node_modules\karma\lib\init.js:235:12)
at process (C:\Users\David\AppData\Roaming\npm\node_modules\karma\lib\init.js:250:10)
at Object.exports.init (C:\Users\David\AppData\Roaming\npm\node_modules\karma\lib\init.js:352:6)
at Object.<anonymous> (C:\Users\David\AppData\Roaming\npm\node_modules\karma\bin\karma:25:37)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
Run Code Online (Sandbox Code Playgroud)
请注意,此错误几乎与此人一个月前报告的堆栈跟踪相同,但该报告未收到任何响应.
我习惯于打字有点凌乱的typeof obj !== "undefined"习语.但是,我注意到了这个angular.isDefined(obj)方法.文档说如果没有定义给定的对象,它将返回false.然而,它实际上在做什么(至少在Firefox中)只是失败,说"obj没有定义".我错过了什么吗?
我在这里正在处理相关问题,但我有一个单独的问题.也许这是同一个问题的一部分,但似乎有所不同.
由于我通过Ant任务和外观运行XJC的问题,我现在正尝试使用JDK中的命令行"xjc"工具运行它.
与原始问题一样,我正在尝试使用"Element Wrapper"和"Fluent API"扩展,因此我的命令行如下:
xjc -extension -classpath "lib/jaxb-fluent-api-2.1.8.jar;lib/jaxb-xew-plugin-1.4.jar" -Xxew -summary target/xew-summary.txt -instantiate lazy -Xfluent-api schema/serviceCallResults.xsd
Run Code Online (Sandbox Code Playgroud)
这些基本上与我发送给"cxf-jaxb-plugin"Maven插件的参数相同,该插件已经工作了很长时间.不幸的是,这个"xjc"命令行失败了:
无法识别的参数-Xxew
这可能有什么问题?
我正在迭代构建一个Jenkins管道共享库,所以我的Jenkinsfile更清洁一点.
我正在使用以下页面获取指导:https://jenkins.io/doc/book/pipeline/shared-libraries/.
我首先在单个文件中定义了几个方法,例如" vars/methodName.groovy",call()在代码中使用" "方法.这工作正常,我特别注意println在Jenkins控制台输出中可以看到这些方法中的" "调用.
然后我决定在方法调用之间保存一些状态,所以我在" vars"中添加了一个名为" uslutils.groovy" 的新文件,它以这样开头(减去一些必需的导入):
class uslutils implements Serializable {
Run Code Online (Sandbox Code Playgroud)
我定义了一些with<property>设置属性并返回它的方法.
然后我public String toString()在" uslutils"中写了一个" "方法,看起来像这样:
public String toString() {
println "Inside uslutils.toString()."
return "[currentBuild[${currentBuild}] mechIdCredentials[${mechIdCredentials}] " +
"baseStashURL[${baseStashURL}] jobName[${jobName}] codeBranch[${codeBranch}] " +
"buildURL[${buildURL}] pullRequestURL[${pullRequestURL}] qBotUserID[${qBotUserID}] " +
"qBotPassword[${qBotPassword}]]"
}
Run Code Online (Sandbox Code Playgroud)
然后,在我的Jenkinsfile里面,在设置了uslutils属性之后,我添加了这样一行:
println "uslutils[${uslutils}]"
Run Code Online (Sandbox Code Playgroud)
然后,我完成了我的工作,发生了奇怪的事情是我没有看到"uslutils"行,或者说Inside uslutils.toString().线.但是,我确实修改了我迄今为止添加的一个函数方法"uslutils"(除了"with"方法),它返回一个字符串值,我只是在值中加了一个"x".我的Jenkinsfile正在打印结果,它确实显示了额外的"x".
注意,这里没有发生错误,它似乎只是省略了println共享库类中的输出,甚至更奇怪,省略println了Jenkins文件中隐式调用该uslutils.toString()方法的调用的输出.请注意,在控制台输出中看到println原始call()方法中的调用.
任何想法可能会发生在这里? …
我正在将一些测试从 Mockito 1.x 转换为 2.15.0。
对于字符串参数来说,处理“null”值的新方法相对简单。对于 Map 参数来说,这似乎有点困难,但我认为使用类型参数的任何类型都会遇到同样的问题。
我尝试过以下替代方案:
anyMap()isNull()nullable(Map.class)(Map<KeyType,ValueType>) nullable(Map.class)第一个是 2.x 转换之前的原始版本。如果值为空则不匹配。如果值始终为空,则第二个有效,但我不喜欢它,因为它会在测试中删除类型信息。第三个似乎是正确的,但它无法编译,因为形式参数类型使用泛型。第四部作品很成功,但我不喜欢那里的演员阵容。
有没有更清洁的解决方案?
我正在逐步完成 Azure 培训。我目前正在查看https://docs.microsoft.com/en-us/learn/modules/create-long-running-serverless-workflow-with-durable-functions/4-exercise-create-a-workflow-使用耐用功能。
当我开始“验证持久函数工作流是否启动”时,我注意到有些不对劲。我得到了一个空白屏幕,而不是它预测的 json 响应。然后,我查看了HttpStart函数的日志,看到了这个:
Synchronous operations are disallowed. Call ReadAsync or set AllowSynchronousIO to true instead.
Run Code Online (Sandbox Code Playgroud)
我不确定我会在哪里做,但在这一点上,我浏览了之前的所有说明以寻找差异。我唯一注意到的是,在说明中,它显示了 HttpStart 的“function.json”应该是什么样子,我注意到它有这个:
"authLevel": "anonymous",
Run Code Online (Sandbox Code Playgroud)
但我有这个:
"authLevel": "function",
Run Code Online (Sandbox Code Playgroud)
无论如何,我所拥有的似乎更正确,所以我认为说明中显示的内容不正确。
我还注意到说明中描述了安装“Azure DurableTask 扩展”,但我没有看到任何安装它的提示。
我没有看到说明中的任何其他差异。
然后我用谷歌搜索了错误信息。以下似乎相关,但我不知道这如何或是否真的适用:https : //github.com/dotnet/aspnetcore/issues/7644。