nunit - 如果测试有,SetUp 和 TearDown 方法是否需要 [RequiresSTA]?

标签 nunit resharper watin

我可以毫无问题地使用 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

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

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

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

最佳答案

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

关于nunit - 如果测试有,SetUp 和 TearDown 方法是否需要 [RequiresSTA]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17587433/

相关文章:

c# - WatiN pressTab 不按 Tab

c# - 单元测试顺序约定?

unit-testing - 如何对使用相同私有(private)方法的公共(public)方法进行单元测试?

c# - Resharper:删除括号前的空行

c# - 解决 'Virtual method call in constructor' 问题

c# - 如何减少 Watin 中的 TypeText 延迟?

c# - 如何在 NUnit 中测试此 View 模型的异步行为?

c# - 如何在 C# 中对该方法进行单元测试?

c# - Resharper Active 热点禁用智能感知

testing - 将 WatiN 附加到 IE 时出现问题