JRebel是一个Java工具,可以自动将新版本的类交换到正在运行的JVM.不仅可以更改方法实现,还可以更改其签名,添加新的或删除现有方法,以及添加/删除字段.关于唯一不能做的是允许在运行中更改类层次结构.特别是对于Web应用程序开发来说,这是一个真正的福音.
我能找到类似.NET的东西吗?
我正在使用vstest.console.exe(VS2012)使用/ EnableCodeCoverage运行测试,并使用定义"代码覆盖率"DataCollector的.runsettings(请参阅下面的代码块中的CodeCoverage.runsettings).
我正在运行一个PowerShell构建脚本,它调用:
vstest.console.exe/inIsolation/Logger:trx/EnableCodeCoverage /Settings:CodeCoverage.runsettings/TestCaseFilter:"TestCategory = Customers"bin\Release\Sdm.Test.IntegTest.dll
以前这个命令正在运行,但最近一个集成了一些旧遗留代码的新项目引入了许多新的依赖项/ DLL.
我看到的是命令只是"挂起",似乎永远不会运行任何测试.当我使用SysInternals Process Explorer时,我确实在vstest.executionengine.exe中看到了一些活动...我最好的猜测是它试图检测我的.runsettings文件中应该排除的一大堆DLL.但这只是猜测.
任何帮助,以确定如何诊断问题将不胜感激.
CodeCoverage.runsettings如下:
<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
<!-- Configurations that affect the Test Framework -->
<RunConfiguration>
<!-- Path relative to solution directory -->
<ResultsDirectory>.\TestResults</ResultsDirectory>
<!-- [x86] | x64
- You can also change it from menu Test, Test Settings, Default Processor Architecture -->
<TargetPlatform>x64</TargetPlatform>
<!-- Framework35 | [Framework40] | Framework45 -->
<TargetFrameworkVersion>Framework45</TargetFrameworkVersion>
</RunConfiguration>
<!-- Configurations for data collectors -->
<DataCollectionRunSettings>
<DataCollectors>
<DataCollector friendlyName="Code Coverage" uri="datacollector://Microsoft/CodeCoverage/2.0" assemblyQualifiedName="Microsoft.VisualStudio.Coverage.DynamicCoverageDataCollector, Microsoft.VisualStudio.TraceCollector, Version=11.0.0.0, Culture=neutral, …Run Code Online (Sandbox Code Playgroud) 所有其他的mutator都在JDK 1.1中被弃用了,那么为什么还原来setTime()呢?当然java.util.Calendar- 操作日期的正确方法 - 可以java.util.Date使用java.util.Date(long)构造函数根据需要创建新实例吗?