5

我可以毫无问题地使用 ReSharper 运行我的 WatiN 测试。每个测试都有RequiresSTA属性并且运行良好。

当我尝试运行类(TestFixture)中的所有测试时,出现以下错误:

One or more child tests had errors
Exception doesn't have a stacktrace
<testname>  ignored: Invalid signature for SetUp or TearDown method: TestSetup
<testname>  ignored: Invalid signature for SetUp or TearDown method: TestSetup
<testname>  ignored: Invalid signature for SetUp or TearDown method: TestSetup

该错误并未表明我需要更改哪些内容才能使其正常工作。

如果我然后选择所有在单元测试会话窗口中被忽略的测试,我可以毫无问题地运行它们。

我必须更改哪些内容才能运行 TestFixture 中的所有测试?

4

2 回答 2

20

我遇到了同样的问题。我将 SetUp() 和 TearDown() 方法更改为公开的,然后它起作用了。

于 2013-07-22T01:57:42.453 回答
0

我总是在我的解决方案的 App.config 文件中设置公寓状态,并且 NUnit GUI 运行器按预期运行整个装置。

App.config 是这样开始的。

<?xml version="1.0"?>
<configuration>
  <configSections>
    <sectionGroup name="NUnit">
      <section name="TestRunner" type="System.Configuration.NameValueSectionHandler"/>
    </sectionGroup>
  </configSections>
  <NUnit>
    <TestRunner>
      <!-- Valid values are STA,MTA. Others ignored. -->
      <add key="ApartmentState" value="STA"/>
    </TestRunner>
  </NUnit>
  <appSettings>
........

编辑:我使用的是 Watin2.1 和 NUnit 2.5。

于 2013-07-11T18:47:59.940 回答