2015-06-04 101 views
0

我有一个Program.dll,我在Windows 7上使用Nunit GUI Runner执行。完美的作品。 [Test]方法是静态的。bash中的nunit命令不接受静态命令?

当我执行它通过在linux bash中,在XML,它说:

signature is not correct: it must be an instance method. 

这里是方法声明

[Test] 
    static public void NUnitWriter() 

为什么它与NUnit的GUI亚军窗口工作,但不与它的Linux控制台对应?

+0

你确实是指[bash](http://en.wikipedia.org/wiki/Bash_%28Unix_shell%29),就像在* nix shell中一样,或者你指的是[cmd](http:// en.wikipedia.org/wiki/Cmd.exe),Windows的命令提示符?通过“Windows 7上的NUnit程序”,您指的是NUnit GUI runner,是否正确? –

+0

添加到它的问题:Nunit的GUI亚军(不知道名称之前) 和bash在linux bash 我想也许控制台Nunit可以更新?如果可能 – Cher

回答

1

您可能正在使用旧版本的控制台应用程序; static test methods weren't supported until version 2.5。您可以通过运行检查版本

> nunit-console.exe /? 
NUnit-Console version 2.6.4.14350 
Copyright (C) 2002-2012 Charlie Poole. 
Copyright (C) 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov. 
Copyright (C) 2000-2002 Philip Craig. 
All Rights Reserved. 
... 

如果是2.4或更早版本,那就是您的问题。