小编Ati*_*ziz的帖子

OSS项目的最小NUnit二进制文件

基于NUnit的单元测试附带的开源项目通常也会发布NUnit运行器和附带的二进制文件.对于NUnit 2.4.8,将其bin目录逐字地分发给实际项目,共计46个文件和一个空白addins目录.如果所有人都想要的话,那么所需的最小文件集是什么?分发GUI和控制台运行程序以及nunit.framework.dll创建测试所需的基础(并且没有模拟基础架构)?

作为参考,NUnit 2.4.8 bin目录如下所示:

  • 加载项/
  • clr.bat
  • failure.jpg
  • fit.dll
  • ignored.jpg
  • 负载测试,assembly.dll
  • 模拟assembly.dll
  • noNamespace这个-assembly.dll
  • notestfixtures-assembly.dll
  • nunit.core.dll程序
  • nunit.core.extensions.dll
  • nunit.core.interfaces.dll
  • nunit.core.tests.dll
  • nunit.exe
  • nunit.exe.config
  • nunit.extensions.tests.dll
  • nunit.fixtures.dll
  • nunit.fixtures.tests.dll
  • nunit.framework.dll中
  • nunit.framework.extensions.dll
  • nunit.framework.tests.dll
  • nunit.framework.xml
  • nunit.mocks.dll
  • nunit.mocks.tests.dll
  • nunit.uikit.dll
  • nunit.uikit.tests.dll
  • nunit.util.dll
  • nunit.util.tests.dll
  • NUnit的,console.exe
  • NUnit的,console.exe.config
  • NUnit的,console.tests.dll
  • NUnit控制台,runner.dll
  • NUnit控制台-x86.exe程序
  • NUnit控制台,x86.exe.config
  • NUnitFitTests.html
  • NUnit的,gui.tests.dll
  • NUnit的 - 桂 - runner.dll
  • NUnitTests.config
  • NUnitTests.nunit
  • NUnit的-x86.exe程序
  • NUnit的,x86.exe.config
  • runFile.exe
  • runFile.exe.config
  • success.jpg
  • 测试assembly.dll
  • 测试utilities.dll
  • 定时tests.dll

nunit unit-testing

6
推荐指数
1
解决办法
1488
查看次数

6
推荐指数
1
解决办法
1602
查看次数

GC.SuppressFinalize有保证吗?

我在实践中的观察结果GC.SuppressFinalize并不总能抑制对终结者的召唤.可能是终结器被调用了.我想知道是否GC.SuppressFinalize具有请求的性质而不是系统的保证


更多信息

如果需要,以下信息可能有助于为问题提供更多背景信息.

GC.SuppressFinalize文件总结确实状态是一个请求:

请求系统不为指定对象调用终结器.

我想知道这是偶然使用这个词还是真正用于描述运行时行为.

我已经SingletonScopeSchnell项目中看到了以下课程,该课程基于Ian Griffiths的一个原创想法,除了它更为一般化.我们的想法是在调试版本中检测Dispose方法是否被调用.如果没有,终结者将最终开始,并且可以发出警告.如果Dispose被调用GC.SuppressFinalize 则应防止终结器被触发.不幸的是,警告似乎无论如何都会发生,但不是以确定的方式.也就是说,他们不会在每次奔跑中开火.

#region License, Terms and Author(s)
//
// Schnell - Wiki widgets
// Copyright (c) 2007 Atif Aziz. All rights reserved.
//
//  Author(s):
//      Atif Aziz, http://www.raboof.com
//
// This library is free software; you can redistribute it and/or modify it 
// under the terms of the …
Run Code Online (Sandbox Code Playgroud)

c# garbage-collection

6
推荐指数
1
解决办法
3491
查看次数

使用CancellationToken.None注册是否安全?

为什么以下甚至合法?

CancellationToken.None.Register(delegate { });
Run Code Online (Sandbox Code Playgroud)

例如,为什么Register不在这里抛出异常?是因为上述等于NOP

背景:提出这个问题的原因是要了解接受a的方法是否CancellationToken需要在CancellationToken.None涉及注册时进行防御性编码.

.net multithreading asynchronous task-parallel-library cancellation-token

6
推荐指数
1
解决办法
2115
查看次数

嵌入时如何处理MongoDB中的多对多关系不是答案?

这是交易.假设我们在MongoDB中有以下数据模式:

  • items:包含大量文档的集合,其中包含一些数据(与实际情况完全无关).
  • item_groups:包含已items._id调用列表item_groups.items和一些额外数据的文档的集合.

所以,这两者是以多对多的关系联系在一起的.但是有一个棘手的问题:由于某种原因我不能在项目组中存储项目,所以 - 正如标题所说 - 嵌入不是答案.

我真正担心的问题是为了找到一些包含某些特定项目的特定组(即我为每个集合设置了一组标准).事实上,它还必须说明每个找到的组中的项目符合标准(没有项目意味着没有找到组).

我提出的唯一可行解决方案是使用具有虚拟缩减功能的Map/Reduce方法:

function map () {
    // imagine that item_criteria came from the scope.
    // it's a mongodb query object.
    item_criteria._id = {$in: this.items};
    var group_size = db.items.count(item_criteria);
    // this group holds no relevant items, skip it
    if (group_size == 0) return;

    var key = this._id.str;
    var value = {size: group_size, ...};

    emit(key, value);
}

function reduce (key, values) {
    // since the map function emits …
Run Code Online (Sandbox Code Playgroud)

mongodb

6
推荐指数
1
解决办法
1876
查看次数

用于代码注释的HTML表格到"图形文本"

是否有一个工具(理想情况下基于命令行)可以帮助将源表转换为HTML表格(对于HTML表格来说可能是ASCII艺术),用于代码注释,如下所示?

例如,给定以下HTML表源

<TABLE BORDER=1>
  <CAPTION>A test table with merged cells</CAPTION>
  <TR><TH ROWSPAN=2><TH COLSPAN=2>Average
  <TH ROWSPAN=2>other<BR>category<TH>Misc
  <TR><TH>height<TH>weight
  <TR><TH ALIGN=LEFT>males<TD>1.9<TD>0.003
  <TR><TH ALIGN=LEFT ROWSPAN=2>females<TD>1.7<TD>0.002
</TABLE>
Run Code Online (Sandbox Code Playgroud)

该工具将输出类似以下内容以嵌入代码注释(如/*…*/):

/*
          A test table with merged cells
+----------+-------------------+----------+--------+ 
|          |      Average      |  other   |  Misc  |
|          +---------+---------+ category +--------|
|          |  height |  weight |          |        |
|----------+---------+---------+----------+--------|
| males    |   1.9   |  0.003  |          |        |
|----------+---------+---------+----------+--------|
| females  |   1.7   |  0.002  |          |        |
+----------+---------+---------+----------+--------+
*/
Run Code Online (Sandbox Code Playgroud)

背景:可以使用描述复杂HTML表格布局的基于文本的图形表示的注释来注释从HTML表中读取值的一段代码.稍后维护代码的人可以更容易理解,例如,一段代码如何切片和切割HTML表格或在某些单元格位置采集值.

html html-table code-comments ascii-art

5
推荐指数
0
解决办法
1900
查看次数

如何在不依赖HtmlAgilityPack的情况下使用.NET Fizzler?

Fizzler是HTML文档的W3C选择器库.Nuget提供两个版本:一个取决于HtmlAgilityPack,一个不依赖于HtmlAgilityPack.

我只能找到依赖于HtmlAgilityPack项目的文档和示例代码.我想利用没有这种依赖关系的那个,因为我总是希望减少我的依赖关系并保持简单.

在哪里可以找到不依赖于HtmlAgilityPack的Fizzler项目的文档/示例代码?

.net fizzler

0
推荐指数
1
解决办法
542
查看次数