问题列表 - 第26536页

如何从我的代码运行NUnit

我想使用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)

c# nunit

15
推荐指数
2
解决办法
9223
查看次数

抑制内联警告

我正在收到警告,例如:

  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)

c inlining

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

关系数据库与维度数据库数据库有什么区别?

我正在尝试学习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

32
推荐指数
4
解决办法
9万
查看次数

Java ArrayList <Double> IndexOutOfBoundsException问题

我有一个问题ArrayList.我需要它来存储结果.因为我要开始与元素n我试着给了ArrayList一个容量ensureCapacity(n+1)使用set(n,x),但我得到的IndexOutOfBoundsException.

我尝试add(x)在使用set之前存储n ,这有效.

所以我想知道为什么它在我的路上不起作用以及如何解决这个问题,因为放n次add(x)并不是一个好的风格;-)

java collections

5
推荐指数
2
解决办法
3393
查看次数

改变可可中标题栏的颜色

这之前一定是问过,但谷歌搜索后我还是找不到答案.

如何更改标题栏的颜色(可以单击并使用关闭,最小化和最大化按钮拖动的栏),使其颜色与Cocoa中的默认灰色不同?

macos cocoa colors titlebar osx-snow-leopard

2
推荐指数
1
解决办法
9145
查看次数

有没有支持协议缓冲区的数据库?

在SQL或NoSQL世界中是否有支持协议缓冲区的数据库?(支持可能意味着各种各样的事情,但希望包括能够在协议缓冲区中的字段索引.)

database protocol-buffers

29
推荐指数
2
解决办法
9655
查看次数

C++:声明一个全局类并从其他类访问它?

我有一个类应该从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)

c++

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

登录网站并使用cookie获取其他页面的来源

我正在尝试登录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)

.net c# cookies http

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

Facebook"喜欢"按钮回调

我有兴趣实现Facebook"喜欢"按钮,但我想知道用户点击此按钮是什么,所以我可以从中获得一些有用的信息.从我读过的内容来看,Facebook正在让我们陷入黑暗中,谁在点击什么.有人知道如何跟踪哪个用户点击特定产品的类似按钮?

更新:类似按钮由facebook通过iFrame或xFBML呈现.这就是为什么很难跟踪谁点击什么,或嵌入onclick事件等.

javascript facebook callback button facebook-like

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

关于高阶逻辑推理形式主义表达能力的一个问题

我真的不知道这是否经过科学证明,但我读过一本书(这是Peter Norvig的一本相对现代的AI书),二阶逻辑编程可能比现有的一阶语言更具表现力.

问题是:在统计上/符号上证明高阶谓词逻辑在其表达能力上超过一阶谓词吗?或者他们只是为您的知识库带来模块化/便利/可维护性?

另外:如果有某种坚定的方向,我可以寻求比我更具表现力的能力(我的意思是我用给定的语义/语法写出的符号的描述性潜力) - 那么我很高兴听到几乎一切:)

谢谢.

logic computer-science programming-languages

4
推荐指数
1
解决办法
324
查看次数