bash中的nunit命令不接受静态命令?

时间:2015-06-04 18:11:28

标签: nunit

我有一个Program.dll,我在Windows 7上使用Nunit GUI Runner执行。工作完美。 [Test]方法是静态的。

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

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

这是方法声明

    [Test]
    static public void NUnitWriter()

为什么它在使用Nunit GUI运行器的Windows中工作,但不能与它的linux控制台对应?

1 个答案:

答案 0 :(得分: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或更早,那就是你的问题。