我想执行命令
istanbul cover node_modules/mocha/bin/_mocha dist/test
Run Code Online (Sandbox Code Playgroud)
使用Istanbul编程API.但是文档并没有多说,除了一切都是可能的,并链接到庞大的API文档.我在互联网上找不到任何简短的例子.我不想生成子进程或使用NPM中的其他模块.我知道如何在没有覆盖的情况下以编程方式运行Mocha,所以这不是问题.
我正在编写一个Cmdlet,需要将对象结构传递给可能包含PSObject
s 的API客户端.目前,这些序列化作为包含CLIXML的JSON字符串.相反,我需要将它视为一个对象(包括PSObject.Properties
作为属性的NoteProperties ,并递归地序列化它们的值).
我尝试编写自己的,JsonConverter
但由于某种原因,它只被调用顶级对象,而不是嵌套PSObject
s:
public class PSObjectJsonConverter : JsonConverter {
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) {
if (value is PSObject) {
JObject obj = new JObject();
foreach (var prop in ((PSObject)value).Properties) {
obj.Add(new JProperty(prop.Name, value));
}
obj.WriteTo(writer);
} else {
JToken token = JToken.FromObject(value);
token.WriteTo(writer);
}
}
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) {
throw new NotImplementedException();
}
public override bool CanRead { …
Run Code Online (Sandbox Code Playgroud)