我想使用NUnit在我的插件中运行单元测试,但它需要在我的应用程序的上下文中运行.为了解决这个问题,我试图开发一个运行NUnit的插件,然后NUnit将在应用程序的上下文中执行我的测试.
我没有找到关于这个主题的具体文档,所以我在这里和那里挖了一条信息,然后我得到了下面的一段代码(类似于我在StackOverflow中找到的代码):
public static void Main()
{
SimpleTestRunner runner = new SimpleTestRunner();
TestPackage package = new TestPackage( "Test" );
string loc = Assembly.GetExecutingAssembly().Location
package.Assemblies.Add( loc );
if( runner.Load(package) )
{
TestResult result = runner.Run( new NullListener() );
}
}
Run Code Online (Sandbox Code Playgroud)
结果变量说"没有TestFixture",虽然我知道它确实存在.实际上我的测试文件包含两个测试.
使用我发现的另一种方法,由以下代码汇总:
TestSuiteBuilder builder = new TestSuiteBuilder();
TestSuite testSuite = builder.Build( package );
// Run tests
TestResult result = testSuite.Run( new NullListener(), NUnit.Core.TestFilter.Empty );
Run Code Online (Sandbox Code Playgroud)
我看到只有1个测试的nunit数据结构,我有同样的错误.
为了完整起见,我使用的是最新版本的nunit,即2.5.5.10112.
有谁知道我错过了什么?一个示例代码将不胜感激.我的测试类是:
[TestFixture]
public class UnitTests
{
public UnitTests()
{
}
[Test]
public void TestEqual()
{ …Run Code Online (Sandbox Code Playgroud) 我正在收到警告,例如:
warning: inlining failed in call to ‘symbol_Arity’: call is unlikely and code size would grow
Run Code Online (Sandbox Code Playgroud)
为了摆脱这个我改变了makefile删除-Winline来摆脱这个.我没有得到任何内联警告.但是,我不知道在表现方面做得多么明智.任何人都可以向我推荐一下吗?
添加了一些更多信息:
这是警告:
search.c: In function ‘prfs_InsertInSortTheories’:
list.h:254: warning: inlining failed in call to ‘list_Delete’: call is unlikely and code size would grow
search.c:187: warning: called from here
list.h:254: warning: inlining failed in call to ‘list_Delete’: call is unlikely and code size would grow
search.c:189: warning: called from here
Run Code Online (Sandbox Code Playgroud)
相应的代码是:
来自list.h
254 static __inline__ void list_Delete(LIST L)
255 {
256 LIST Current;
257
258 …Run Code Online (Sandbox Code Playgroud) 我正在尝试学习OLAP和数据仓库,我对关系和维度建模之间的区别感到困惑.维度建模基本上是关系建模,但允许冗余/非标准化数据?
例如,假设我有(产品,城市,#销售)的历史销售数据.我理解以下是关系的观点:
Product | City | # Sales Apples, San Francisco, 400 Apples, Boston, 700 Apples, Seattle, 600 Oranges, San Francisco, 550 Oranges, Boston, 500 Oranges, Seattle, 600
虽然以下是更具维度的观点:
Product | San Francisco | Boston | Seattle Apples, 400, 700, 600 Oranges, 550, 500, 600
但似乎两种观点仍然可以在相同的星型模式中实现:
Fact table: Product ID, Region ID, # Sales Product dimension: Product ID, Product Name City dimension: City ID, City Name
直到你开始向每个维度添加一些额外的细节,差异才会开始出现.例如,如果您也想跟踪区域,关系数据库往往会有一个单独的区域表,以便保持所有规范化:
City dimension: City ID, City Name, Region ID Region dimension: Region ID, Region …
database database-design non-relational-database relational-database
我有一个问题ArrayList.我需要它来存储结果.因为我要开始与元素n我试着给了ArrayList一个容量ensureCapacity(n+1)使用set(n,x),但我得到的IndexOutOfBoundsException.
我尝试add(x)在使用set之前存储n ,这有效.
所以我想知道为什么它在我的路上不起作用以及如何解决这个问题,因为放n次add(x)并不是一个好的风格;-)
这之前一定是问过,但谷歌搜索后我还是找不到答案.
如何更改标题栏的颜色(可以单击并使用关闭,最小化和最大化按钮拖动的栏),使其颜色与Cocoa中的默认灰色不同?
在SQL或NoSQL世界中是否有支持协议缓冲区的数据库?(支持可能意味着各种各样的事情,但希望包括能够在协议缓冲区中的字段索引.)
我有一个类应该从main()全局声明,并从程序中的其他声明的类访问,我该怎么做?
class A{
int i;
int value(){ return i;}
};
class B{
global A a; //or extern??
int calc(){
return a.value()+10;
}
}
main(){
global A a;
B b;
cout<<b.calc();
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试登录TV Rage网站并获取"我的节目"页面的源代码.我成功登录(我已经检查了我的帖子请求的响应)但是当我尝试在"我的显示"页面上执行获取请求时,我被重定向到登录页面.
这是我用来登录的代码:
private string LoginToTvRage()
{
string loginUrl = "http://www.tvrage.com/login.php";
string formParams = string.Format("login_name={0}&login_pass={1}", "xxx", "xxxx");
string cookieHeader;
WebRequest req = WebRequest.Create(loginUrl);
req.ContentType = "application/x-www-form-urlencoded";
req.Method = "POST";
byte[] bytes = Encoding.ASCII.GetBytes(formParams);
req.ContentLength = bytes.Length;
using (Stream os = req.GetRequestStream())
{
os.Write(bytes, 0, bytes.Length);
}
WebResponse resp = req.GetResponse();
cookieHeader = resp.Headers["Set-cookie"];
String responseStream;
using (StreamReader sr = new StreamReader(resp.GetResponseStream()))
{
responseStream = sr.ReadToEnd();
}
return cookieHeader;
}
Run Code Online (Sandbox Code Playgroud)
然后我将传递给cookieHeader这个应该获取My Shows页面源的方法:
private string GetSourceForMyShowsPage(string cookieHeader)
{
string pageSource; …Run Code Online (Sandbox Code Playgroud) 我有兴趣实现Facebook"喜欢"按钮,但我想知道用户点击此按钮是什么,所以我可以从中获得一些有用的信息.从我读过的内容来看,Facebook正在让我们陷入黑暗中,谁在点击什么.有人知道如何跟踪哪个用户点击特定产品的类似按钮?
更新:类似按钮由facebook通过iFrame或xFBML呈现.这就是为什么很难跟踪谁点击什么,或嵌入onclick事件等.
我真的不知道这是否经过科学证明,但我读过一本书(这是Peter Norvig的一本相对现代的AI书),二阶逻辑编程可能比现有的一阶语言更具表现力.
问题是:在统计上/符号上证明高阶谓词逻辑在其表达能力上超过一阶谓词吗?或者他们只是为您的知识库带来模块化/便利/可维护性?
另外:如果有某种坚定的方向,我可以寻求比我更具表现力的能力(我的意思是我用给定的语义/语法写出的符号的描述性潜力) - 那么我很高兴听到几乎一切:)
谢谢.