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

nunit command in bash do not accept static command?

我有一个 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()

为什么它在 windows 中与 Nunit GUI 运行器一起工作,但与它的 linux 控制台对应物不一起工作?

您可能使用的是旧版本的控制台应用程序; 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 或更早版本,那是你的问题。