2015-06-04 67 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或更早版本,那就是您的問題。