我有一个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控制台对应?
答案 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或更早,那就是你的问题。