小编Rob*_*ton的帖子

如何根据当前平台跳过xUnit中的特定测试

  • 我有一个我在Windows上构建的程序集
  • 我想在Linux上运行单声道xUnit测试.

但是,我发现虽然可以运行400个这些测试(按顺序),但某些测试要么挂起xUnit运行器,要么完全降低它.

我不关心某些测试是否无法在Linux上运行,某些测试与DTC和一些我们不需要支持的非托管gumph有关.

然而,我真正想要的是对这些测试应用忽略,并且在构建输出中正确地标记了测试被忽略的事实.

这个问题可以归结为我想一些可能的解决方案

  • 如何通过控制台运行程序在xUnit中运行特定测试?(我没有找到这方面的文档,也许我只是看起来不够努力)
  • 是否有可能走另一条路说"这是一个集会,请忽略这些具体的测试"
  • 在这些测试中有一个属性已被建议更好的方法,正式记录这些测试是特定于平台的 - 这可能吗?

如果我可以避免修改原始代码太多太大,因为代码不是我的改变,并且应用大量的跨平台黑客可能不会太顺利.

xunit

33
推荐指数
4
解决办法
3万
查看次数

为什么MVC3中的WebViewPage是抽象的?

有什么意义呢

public class ThemedViewPage<T> : WebViewPage<T>
{
    public override void Execute()
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

我该怎么办呢?我问,因为我把它留空了,世界是一个好地方,一切似乎都有效 - 只是更新我今天下午运行的一个演示,这是一个我可能会被问到的问题.

asp.net-mvc razor asp.net-mvc-3

12
推荐指数
1
解决办法
3511
查看次数

如何可靠地比较两个PropertyInfos或方法?

方法也是如此:

我得到了两个PropertyInfo实例或者从它们所在的类GetProperty()或者GetMember()等等中提取的方法(或者可能来自MemberExpression).

我想确定它们是否实际上指的是相同的属性或相同的方法

(propertyOne == propertyTwo)
Run Code Online (Sandbox Code Playgroud)

要么

(methodOne == methodTwo)
Run Code Online (Sandbox Code Playgroud)

显然,这不会真正起作用,您可能正在查看相同的属性,但它可能是从类层次结构的不同级别(通常在这种情况下propertyOne != propertyTwo)中提取的

当然,我可以查看DeclaringType,并重新请求该属性,但是当你开始考虑时,这开始变得有点混乱

  • 在接口上声明并在类上实现的属性/方法
  • 在基类(虚拟)上声明的属性/方法,并在派生类上重写
  • 在基类上声明的属性/方法,用'new'覆盖(在IL世界中,这不是什么特别的iirc)

在一天结束时,我只是想能够在两个属性或两个方法之间进行智能相等检查,我80%确定上述要点并未涵盖所有边缘情况,而我我可以坐下来,写一堆测试并开始玩,我很清楚我对这些概念实际实现方式的低级知识并不是很好,我希望这是一个已经回答的主题,我只是吮吸搜索.

最好的答案会给我一些实现上述目标的方法,解释已经处理了哪些边缘情况以及为什么:-)


澄清:

从字面上看,我想确保它们是同一个属性,这里有一些例子

public interface IFoo
{
     string Bar { get; set; }
}

public class Foo : IFoo
{
     string Bar { get; set; }
}

typeof(IFoo).GetProperty("Bar")
Run Code Online (Sandbox Code Playgroud)

typeof(Foo).GetProperty("Bar")
Run Code Online (Sandbox Code Playgroud)

将返回两个不相等的属性信息:

public class BaseClass
{
     public string SomeProperty { get; set ; }
}

public class DerivedClass : BaseClass { }


typeof(BaseClass).GetMethod("SomeProperty")
Run Code Online (Sandbox Code Playgroud)

和 …

c# reflection

12
推荐指数
1
解决办法
1306
查看次数

如何在node.js中正确进行内容编码?

给出以下代码

var http = require('http');

http.createServer(function (request, response) {
    response.writeHead(200, {'Content-Type': 'text'});
    response.write("Okay – so recently I’ve started presenting a session to various groups involving the well known IOC container “StructureMap”", 'utf8');
    response.end();
}).listen(8080);
Run Code Online (Sandbox Code Playgroud)

我得到了输出

好的 - 所以最近我开始向各个团体展示一个会话,涉及众所周知的IOC容器"结构图",尽管我已经非常清楚这些话题的内容我已经得到了很多.强烈反对展示任何甚至远程类似服务地点的东西.

这显然是错误的 - 但这是错误的,因为我有错误的编码(UTF8应该这样做......对吗?......对吗?)或者它是错的,因为节点做了一些奇怪的事情?

我正在使用最新版本的节点,昨天从github master克隆.

javascript encoding node.js

8
推荐指数
1
解决办法
4638
查看次数

Linux内核如何决定使用哪个内存区域?

当我检查 pagetypeinfo 时

猫 /proc/pagetypeinfo

我看到三种类型的内存区域;

  • DMA
  • DMA32
  • 普通的

Linux如何选择内存区域来分配新页面?

linux memory memory-management linux-kernel

3
推荐指数
1
解决办法
1万
查看次数