我相信这是一个简单的问题......我希望virtualLeds
在测试组中的所有测试之间共享变量LedDriverTests
,这是代码:
#include "CppUTest/TestHarness.h"
#include <stdint.h>
extern "C"
{
#include "led_driver.h"
}
TEST_GROUP(LedDriverTests)
{
static uint16_t virtualLeds;
void setup()
{
}
void teardown()
{
}
void expect(void)
{
}
void given(void)
{
}
};
TEST(LedDriverTests, AllOffAtInitialization)
{
// Set all the bits to 1, the LEDs are turned ON by hardware.
virtualLeds = 0xFFFF;
led_driver_create(&virtualLeds);
LONGS_EQUAL(0x0000, virtualLeds);
}
TEST(LedDriverTests, TurnOnLedOne)
{
led_driver_turn_on(1);
LONGS_EQUAL(0x0001, virtualLeds);
}
TEST(LedDriverTests, TurnOffLedOne)
{
led_driver_turn_on(1);
led_driver_turn_off(1);
LONGS_EQUAL(0x0000, virtualLeds);
}
当我尝试编译时,出现以下错误:
undefined reference to `TEST_GROUP_CppUTestGroupLedDriverTests::virtualLeds'
有任何想法吗?