但是,我发现虽然可以运行400个这些测试(按顺序),但某些测试要么挂起xUnit运行器,要么完全降低它.
我不关心某些测试是否无法在Linux上运行,某些测试与DTC和一些我们不需要支持的非托管gumph有关.
然而,我真正想要的是对这些测试应用忽略,并且在构建输出中正确地标记了测试被忽略的事实.
这个问题可以归结为我想一些可能的解决方案
如果我可以避免修改原始代码太多太大,因为代码不是我的改变,并且应用大量的跨平台黑客可能不会太顺利.
有什么意义呢
public class ThemedViewPage<T> : WebViewPage<T>
{
public override void Execute()
{
}
}
Run Code Online (Sandbox Code Playgroud)
我该怎么办呢?我问,因为我把它留空了,世界是一个好地方,一切似乎都有效 - 只是更新我今天下午运行的一个演示,这是一个我可能会被问到的问题.
方法也是如此:
我得到了两个PropertyInfo实例或者从它们所在的类GetProperty()或者GetMember()等等中提取的方法(或者可能来自MemberExpression).
我想确定它们是否实际上指的是相同的属性或相同的方法
(propertyOne == propertyTwo)
Run Code Online (Sandbox Code Playgroud)
要么
(methodOne == methodTwo)
Run Code Online (Sandbox Code Playgroud)
显然,这不会真正起作用,您可能正在查看相同的属性,但它可能是从类层次结构的不同级别(通常在这种情况下propertyOne != propertyTwo)中提取的
当然,我可以查看DeclaringType,并重新请求该属性,但是当你开始考虑时,这开始变得有点混乱
在一天结束时,我只是想能够在两个属性或两个方法之间进行智能相等检查,我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)
和 …
给出以下代码
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克隆.
当我检查 pagetypeinfo 时
猫 /proc/pagetypeinfo
我看到三种类型的内存区域;
Linux如何选择内存区域来分配新页面?
asp.net-mvc ×1
c# ×1
encoding ×1
javascript ×1
linux ×1
linux-kernel ×1
memory ×1
node.js ×1
razor ×1
reflection ×1
xunit ×1